在CentOS 6下启动时,httpd服务无法启动

Modified on: Sun, 04 Aug 2019 21:40:02 +0800

我无法配置CentOS 6 Vagrant设置以在启动时启动Apache服务。我尝试过使用chkconfig,操作系统似乎只是忽略了它。

当我运行sudo chkconfig --list httpd时,我得到了

httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

我假设是运行命令的结果

sudo chkconfig httpd on
sudo chkconfig --levels 235 httpd on
sudo chkconfig --levels 345 httpd on

在我的配置脚本中正确配置此内容的不同尝试。我不是在使用Puppet或Chef,也不是我真的想要的。我在不同的主机上工作,但在第二台主机上它似乎因某种原因停止工作。

使用sudo service httpd start手动启动服务工作正常,但只要我执行vagrant halt && vagrant upvagrant reload当VM重新启动时,服务将无法启动。

令人沮丧的是,我以完全相同的方式配置的mysqld服务在启动时完全正常。

我的/ var / log / httpd / error_log说明了这个:

[Thu Apr 17 09:31:09 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Apr 17 09:31:09 2014] [notice] Digest: generating secret for digest authentication ...
[Thu Apr 17 09:31:09 2014] [notice] Digest: done
[Thu Apr 17 09:31:09 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.5.11 configured -- resuming normal operations
[Thu Apr 17 09:34:45 2014] [notice] caught SIGTERM, shutting down
作者:Zac Crites

最佳答案

问题原来是VM在Vagrant挂载共享文件夹之前尝试启动Apache服务,而httpd DocumentRoot指向一个不存在的目录。我按照这些说明设置了一个udev事件,等到安装发生之后再尝试启动httpd。

http://razius.com/articles/launching-services-后流浪贴装/

作者:Zac Crites

相关问答

添加新评论