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

在没有 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.

答案1

您不需要 apachectl。但您需要包含 apache2.conf 或其他替代方案。

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

如果你想在前台运行它

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

相关内容