我正在运行 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 或类似名称)。