介绍
介绍
福哥使用httpd -k start命令启动CentOS 7自带的Apache服务,结果发现总是启动不起来,查看错误日志发现了如下信息:
AH01762: Failed to create shared memory segment on file
原因
原来是因为通过yum安装之后系统会以apache用户启动一次,此时会在/run/httpd/下面产生一些文件,这些文件在启动时候如果已经存在了就会报错了。
解决
清理/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命令,才可以哦~~