同福

AH01762: Failed to create shared memory segment on file

介绍

介绍

福哥使用httpd -k start命令启动CentOS 7自带的Apache服务,结果发现总是启动不起来,查看错误日志发现了如下信息:

AH01762: Failed to create shared memory segment on file

home/topic/2021/0812/15/5ddc7f85a40b2cf56b9a4ec941613222.png

原因

原来是因为通过yum安装之后系统会以apache用户启动一次,此时会在/run/httpd/下面产生一些文件,这些文件在启动时候如果已经存在了就会报错了。

home/topic/2021/0812/15/3104923ad43906aa542e1a19105b903d.png

解决

清理/run/httpd/

删除/run/httpd/下面的全部内容,重新启动就可以了~~

停止服务

清理完/run/httpd/下面的全部内容后可以正常启动了,但是重启服务器后还是报错。

原因是因为福哥是使用httpd -k start启动的,需要通过httpd -k stop停止,否则/run/httpd/下面会有残留,还是会报错的。

总结

如果使用systemctl管理服务没有问题,在reboot的时候系统会清理/run/httpd/目录。

如果使用httpd -k start启动的话,或者手动清理/run/httpd/目录,或者手动执行httpd -k stop命令,才可以哦~~