我正在使用FreeBSD 8.3和Apache 2.2。 我没有从端口安装Apache,而是从源代码编译,因为我想将二进制文件和configuration移到不同的path(我将所有主要的生产守护程序及其configuration集中在一个地方)。 在任何情况下,我基于/usr/local/etc/rc.d/apache22文件从一个不同的服务器上从端口安装它,我只修改其中的二进制和configurationpath。
我可以使用/usr/local/etc/rc.d/apache22 start来手动执行它,但是即使在/etc/rc.conf中使用了apache22_enable =“YES”,它也无法启动。 所有权限和所有权都与其工作的其他服务器相同。
我错过了什么,有没有办法debugging这种事情?
如果你运行/usr/local/etc/rc.d/apache22 rcvar它会告诉你它正在查看的variables,以及它在rc.conf中设置了什么,但是如果它是以start (而不是一start或forcestart )它应该在启动时正确启动。
如果这不能给你一个直接的答案和解决scheme,那么如果忘记将脚本放在另一个脚本上(Apache脚本有一些额外的复杂性),可能会更容易一些,而是从本指南的开始处开始实际使用rc.d脚本 。
如果你遵循这些指示,你将不得不自己创build一个非工作脚本。
作为奖励,您将了解rc.d序列如何工作的所有信息,并能够更好地理解和排除未来的故障。