Linux
無法啟動 Apache,配置測試失敗:“env: apache2ctl: No such file or directory”
$ 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
.