Linux

我從程序中收到此錯誤“活動:失敗”:9666 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)?

  • July 11, 2018

我在 apache2 中檢查了我的網路伺服器,當我執行下一個命令時,我收到了這個錯誤:

root@me:~# sudo systemctl status apache2
sudo:無法解析主機我
● apache2.service - LSB:Apache2 網路伺服器
已載入:已載入(/etc/init.d/apache2;錯誤;供應商預設:已啟用)
插入:/lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
活動:自美國東部時間 2018 年 7 月 10 日星期二 16:08:46 以來失敗(結果:退出程式碼);20 分鐘前
文件:man:systemd-sysv-generator(8)
程序:9666 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)

7 月 10 日 16:08:46 me systemd [1](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-16-04):啟動 LSB:Apache2 Web 伺服器...
7 月 10 日 16:08:46 我 apache2[9666]: /etc/init.d/apache2: 46: .: 無法打開 /etc/apache2/envvars
7 月 10 日 16:08:46 我 apache2[9666]: /etc/init.d/apache2: 57: .: 無法打開 /etc/apache2/envvars
7 月 10 日 16:08:47 me apache2[9666]: 錯誤: APACHE_PID_FILE 需要在 /etc/apache2/envvars 中定義
7 月 10 日 16:08:46 me systemd [1](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-16-04):apache2.service:控制程序已退出,code=exited status=2
7 月 10 日 16:08:46 me systemd [1](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-16-04):無法啟動 LSB:Apache2 Web 伺服器。
7 月 10 日 16:08:46 me systemd [1](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-16-04):apache2.service:單元進入失敗狀態。
7 月 10 日 16:08:46 me systemd [1](https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-16-04):apache2.service:失敗,結果為“退出程式碼”。
根@我:~#

我執行這個命令:

sudo systemctl status apache2

我從請求中看到了這兩部分:

Jul 10 16:08:46 me systemd[1]: Failed to start LSB: Apache2 web server.

Jul 10 16:08:47 me apache2[9666]: ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars

我的問題是為什麼我有這個錯誤,它們對我的伺服器有害嗎,因為我在這個伺服器上有兩個客戶端?

我的 apache 和 linux 版本:

root@me:~# apache2 -v

伺服器版本:Apache/2.4.18 (Ubuntu) 伺服器內置:2017-06-07T19:43:03 root@me:~#

Linux me 4.15.0-24-generic #26~16.04.1-Ubuntu SMP Fri Jun 15 14:35:08 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

根@m

我是apache2的初學者

從本教程

從您的 systemctl 命令返回的第一條錯誤消息是:

sudo: unable to resolve host me

正如 roaima 所說,使用 sudo 毫無意義,因為您已經是 root 並且擁有所有必要的訪問權限。當您以使用者身份登錄時,sudo 命令可用於獲取 root 權限。

從您的 systemctl 命令返回的第二條錯誤消息是:

/etc/init.d/apache2: 46: .: Can't open /etc/apache2/envvars

/etc/apache2/envvars 文件不可用,或者您應該提供對它的訪問權限。請先使用 ls -l 命令檢查文件是否可用。如果文件存在,您可能應該使用 chown 或 chmod 命令提供訪問權限。

在 stackoverflow 上回答了同樣的問題。您可以通過以下連結找到更多說明來創建初始 apache envvars 配置文件。

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