我正在检查 apache2 中的 Web 服务器,当我运行下一个命令时出现此错误:
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-07-10 星期二 16:08:46 EDT;20 分钟前 文档:man:systemd-sysv-generator(8) 进程:9666 ExecStart=/etc/init.d/apache2 start(代码=exited,状态=2)我运行这个命令:7月10日 16:08:46 我 systemd1:正在启动 LSB:Apache2 网络服务器... 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]: 错误:需要在 /etc/apache2/envvars 中定义 APACHE_PID_FILE 7月10日 16:08:46 我 systemd1:apache2.service:控制进程已退出,代码=退出状态=2 7月10日 16:08:46 我 systemd1:无法启动 LSB:Apache2 Web 服务器。 7月10日 16:08:46 我 systemd1:apache2.service:单元进入失败状态。 7月10日 16:08:46 我 systemd1:apache2.service:结果失败,出现“退出代码”。 root@me:~#
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 的初学者
由此教程
答案1
这第一的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 配置文件的更多说明。