Я проверял свой веб-сервер в apache2, и когда я запускаю следующую команду, я получаю эту ошибку:
root@me:~# sudo systemctl status apache2 sudo: unable to resolve host me ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: failed (Result: exit-code) since Tue 2018-07-10 16:08:46 EDT; 20min ago Docs: man:systemd-sysv-generator(8) Process: 9666 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)I run this command :10 июл 16:08:46 мне systemd1: Запуск LSB: Веб-сервер Apache2 ... 10 июля 16:08:46 me apache2 [9666]: /etc/init.d/apache2: 46:.: Не могу открыть / etc / apache2 / envvars 10 июля 16: 08:46 я apache2 [9666]: /etc/init.d/apache2: 57:.: Не могу открыть / etc / apache2 / envvars 10 июля 16:08:47 меня apache2 [9666]: ОШИБКА: APACHE_PID_FILE необходимо быть определенным в / etc / apache2 / envvars 10 июля 16:08:46 me systemd1: apache2.service: Процесс управления завершен, code = exited status = 2 июл 10 16:08:46 me systemd1: Не удалось запустить LSB: веб-сервер Apache2. 10 июл 16:08:46 мне systemd1: apache2.service: Устройство перешло в состояние ошибки. 10 июл 16:08:46 мне systemd1: 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
корень @ м
Я новичок в 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, перейдя по ссылке.