我在 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