Phusion Passenger设置PassengerPreStart不会使用服务httpd start来激活

我在RHEL上运行Phusion Passenger,托pipe一个Rails应用程序。

我可以在Apache启动时使用PassengerPreStart设置成功启动一个乘客实例,但只有当我使用apachectl start启动Apache apachectl start

如果我使用service httpd start的RHEL约定启动Apache,则不会执行PassengerPreStart 。 也就是说,没有乘客实例在Apache启动时加载。

我比较了两个脚本( apachectlservice httpd脚本)的差异,但找不到任何不同的行为之间的差异。

我可以编写一个init脚本来使用apachectl来启动Apache,但是首先我想问一下,如果有人看到apachectlservice http如何与Apache模块交互,特别是使用Passenger的PassengerPreStart设置并解释它的话。