是否可能(或不可取)在没有Apachectl的情况下运行Apache?

我在一个Docker容器中使用了Apache,并且想把这个进程附加到容器(防止分叉)。 然而,所有的文档说运行使用apachectl,立即退出并运行Apache下的引擎。 有没有一个干净的方式来直接运行Apache?

我已经尝试了以下,但它失败:

$ source /etc/apache2/envvars $ /usr/sbin/apache2 -f /etc/apache2/sites-available/rails.conf AH00534: apache2: Configuration error: No MPM loaded. 

你不需要apachectl。 你确实需要包含apache2.conf或者其他的select。

 # source /etc/apache2/envvars # apache2 -f /etc/apache2/apache2.conf 

如果你想在前台运行它

 # apache2 -f /etc/apache2/apache2.conf -DFOREGROUND