我使用的是FreeBSD 8.3和Apache2.2。我没有从端口安装Apache,而是从源代码编译它,因为我希望将二进制和配置移动到不同的路径(我将所有主要的生产守护进程及其配置集中在一个地方)。在任何情况下,我将/usr/local/etc/rc.d/apache22文件建立在安装在端口上的另一个服务器上,我只修改了其中的二进制路径和配置路径。
我可以使用/usr/local/etc/rc.d/apache22start手动执行它,但是即使使用/etc/rc.conf中的apache22_enable="YES“,它也无法启动。所有权限和所有权都与其工作的其他服务器相同。
我遗漏了什么,有什么方法可以调试这种东西吗?
发布于 2012-07-10 03:17:29
如果您运行/usr/local/etc/rc.d/apache22 rcvar,它将告诉您它正在查看的变量,以及它在rc.conf中设置的内容,但是如果它正确地以start (而不是onestart或forcestart)启动,那么它应该在引导时正确启动。
如果这不能立即给出答案和解决方案,那么如果忘记将脚本建立在另一个脚本上( Apache有一些额外的复杂性),而是从本实用rc.d脚本指南开始,可能会更容易。
如果您按照这些指示,您将不得不采取您的方式来创建一个不工作的脚本。
更好的是,您将了解rc.d序列的所有工作原理,并能够更好地理解和排除将来的问题。
https://serverfault.com/questions/406243
复制相似问题