Linux

無法啟動 Apache,配置測試失敗:“env: apache2ctl: No such file or directory”

  • June 6, 2016
$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jan 14 2016 17:45:23

我的 Ubuntu 版本是 14.04。

我正在修復一些東西/etc/apache2/sites-available/000-default.conf,然後下次我重新啟動 Apache 時,我不斷收到這個奇怪的錯誤:

$ sudo service apache2 reload
* Reloading web server apache2      [fail]                                                                          * 
* The apache2 configtest failed. Not doing anything.
Output of config test was:
env: apache2ctl: No such file or directory

我還恢復了 中的所有更改000-default.conf,但問題沒有得到解決。

我不明白我是如何導致這個問題的,也不知道如何解決它。

幫助將不勝感激。


最新的 Apache 錯誤日誌:

[Sun Jun 05 11:50:26.341221 2016] [mpm_worker:notice] [pid 6035:tid 118764177487744] AH00292: Apache/2.4.7 (Ubuntu) configured -- resuming normal operations
[Sun Jun 05 11:50:26.341266 2016] [core:notice] [pid 6035:tid 118764177487744] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jun 05 12:15:51.071093 2016] [mpm_worker:notice] [pid 6035:tid 118764177487744] AH00295: caught SIGTERM, shutting down

apache2ctl缺少apachectl. 對於 Ubuntu 14.04,兩者都應位於/usr/sbin/具有以下日期(正常安裝、升級)和權限的目錄中:

-rwxr-xr-x 1 root root   6402 Jan  3  2014 /usr/sbin/apache2ctl
lrwxrwxrwx 1 root root     10 Jan 14 17:46 /usr/sbin/apachectl -> apache2ctl

如果您有系統備份,則應該進行恢復。如果沒有,您將需要修復 Apache2 安裝。

注意還:該/usr/sbin/目錄是一個共享目錄,其中包含通常可以使用 root 權限訪問的所有腳本。鑑於您不知道文件是如何apache2失去的,您可能會遇到此問題甚至apache2.

引用自:https://serverfault.com/questions/782095