apachectl -f /etc/apache2/apache2.conf 和 apachectl start 之间的区别

apachectl -f /etc/apache2/apache2.conf 和 apachectl start 之间的区别

我正在运行 Debian 8 Jessie,并且我遇到了与 Apache 配置相关的 PHP 问题

使用以下命令运行 Apache:

apachectl -f /etc/apache2/apache2.conf

提供所需的结果/行为,但以传统方式运行守护进程时不会:

apachectl start

我该如何确定这两个选项之间的差异以隔离我的问题?

答案1

apachectl 是一个 bash 脚本,它在环境中加载 envvars 文件并允许手动选项并使用它们运行 httpd 二进制文件。

唯一的区别是,如果您不指定配置文件,apachectl 将使用安装的默认文件。

执行cat apachectl并查看其中的内容。您还可以检查 httpd 二进制选项,例如:(httpd -help某些发行版将其称为 apache2 或类似名称)。

相关内容