我在配置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服务httpd start手动启动服务工作正常,但是一旦我做了一个流浪汉停止&&当虚拟机重新启动时,无法启动流浪者或流浪汉重新加载服务.
令人沮丧的是,我以完全相同的方式配置的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
问题原来是VM在Vagrant挂载共享文件夹之前尝试启动Apache服务,而httpd DocumentRoot指向一个不存在的目录.我按照这些说明设置了一个udev事件,等到安装发生之后再尝试启动httpd.
http://razius.com/articles/launching-services-after-vagrant-mount/