Linux
我從程序中收到此錯誤“活動:失敗”:9666 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)?
我在 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 配置文件。