Apache, проблема Не удалось запустить LSB: веб-сервер Apache2

Я использую Ubuntu 16.02. Когда я пытаюсь sudo service apache2 restart, в нем говорится:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

Затем я печатаю: journalctl -xe, и просьба:

>-- -- Unit apache2.service has begun starting up.Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]:  * Starting Apache httpd web server apache2Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]:  *Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]:  * The apache2 configtest failed.Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: Output of config test was:Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error logJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: AH00014: Configuration check failedJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: Action 'configtest' failed.Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: The Apache error log may have more information.Jan 11 02:30:46 aleksandr-VirtualBox systemd[1]: apache2.service: Control process exited, code=exited status=1Jan 11 02:30:46 aleksandr-VirtualBox sudo[8171]: pam_unix(sudo:session): session closed for user rootJan 11 02:30:46 aleksandr-VirtualBox systemd[1]: Failed to start LSB: Apache2 web server.-- Subject: Unit apache2.service has failed-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit apache2.service has failed.-- -- The result is failed.Jan 11 02:30:46 aleksandr-VirtualBox systemd[1]: apache2.service: Unit entered failed state.Jan 11 02:30:46 aleksandr-VirtualBox systemd[1]: apache2.service: Failed with result 'exit-code'.Jan 11 02:33:09 aleksandr-VirtualBox dhclient[792]: DHCPREQUEST of 192.168.56.101 on enp0s8 to 192.168.56.100 port 67 (xid=0x204f076f)Jan 11 02:33:09 aleksandr-VirtualBox dhclient[792]: DHCPACK of 192.168.56.101 from 192.168.56.100Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager[619]:   [1484073189.4253]   address 192.168.56.101Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager[619]:   [1484073189.4260]   plen 24 (255.255.255.0)Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager[619]:   [1484073189.4266]   server identifier 192.168.56.100Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager[619]:   [1484073189.4273]   lease time 1200Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager[619]:   [1484073189.4279] dhcp4 (enp0s8): state changed bound - boundJan 11 02:33:09 aleksandr-VirtualBox dbus[590]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'Jan 11 02:33:09 aleksandr-VirtualBox systemd[1]: Starting Network Manager Script Dispatcher Service...-- Subject: Unit NetworkManager-dispatcher.service has begun start-up-- Defined-By: systemd-- Support: -- -- Unit NetworkManager-dispatcher.service has begun starting up.Jan 11 02:33:09 aleksandr-VirtualBox dhclient[792]: bound to 192.168.56.101 -- renewal in 559 seconds.Jan 11 02:33:09 aleksandr-VirtualBox dbus[590]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'Jan 11 02:33:09 aleksandr-VirtualBox systemd[1]: Started Network Manager Script Dispatcher Service.-- Subject: Unit NetworkManager-dispatcher.service has finished start-up-- Defined-By: systemd-- Support: -- -- Unit NetworkManager-dispatcher.service has finished starting up.-- -- The start-up result is done.Jan 11 02:33:09 aleksandr-VirtualBox nm-dispatcher[8205]: req:1 'dhcp4-change' [enp0s8]: new request (1 scripts)Jan 11 02:33:09 aleksandr-VirtualBox nm-dispatcher[8205]: req:1 'dhcp4-change' [enp0s8]: start running ordered scripts...

И когда systemctl status apache2.service Это самое настоящее:

* apache2.service - LSB: веб-сервер Apache2 загружен: загружен (/etc/init.d/apache2; неисправен; предустановка поставщика: включена)  Вход в систему: /lib/systemd/system/apache2.service.d `-apache2-systemd.conf Активен: сбой (результат: код выхода) с Ср 2017-01-11 02:30:46 +08; 33 минуты назад Документы: man:systemd-sysv-generator(8) Процесс: 8023 ExecStop=/etc/init.d/apache2 stop (код=завершен, статус=0/УСПЕХ)  Процесс: 2236 ExecReload=/etc/init.d/перезагрузка apache2 (код=завершен, статус=0/УСПЕХ)  Процесс: 8177 ExecStart=/etc/init.d/apache2 start (код=завершен, статус=1/СБОЙ)11 января 02:30:46 александр-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: не найден. 11 02:30:46 александр-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: не найден: 11 02:30:46 александр-VirtualBox apache2[8177]: (2)Нет такого файла или каталога: AH02291: Невозможно доступ к каталогу '/etc/apache2/logs/' для основного журнала ошибок JAN 11 02:30:46 aleksandr-VirtualBox apache2[8177]: AH00014: Сбой проверки конфигурации JAN 11 02:30:46 aleksandr-VirtualBox apache2[8177]: Сбой действия 'configtest'.11 января 02:30:46 Александр-VirtualBox apache2[8177]: В журнале ошибок Apache может содержаться дополнительная информация.11 января 02:30:46 александр-VirtualBox systemd[1]: apache2.service: Процесс управления завершен, код=статус выхода=1 Января 11 02:30:46 александр-VirtualBox systemd[1]: Не удалось запустить веб-сервер LSB: Apache2.11 января 02:30:46 александр-VirtualBox systemd[1]: apache2.service: Устройство перешло в состояние сбоя.11 января 02:30:46 александр-VirtualBox systemd[1]: apache2.service: Сбой с результатом "код выхода".

Что не так? Где находится прерывание? Пожалуйста, помогите!

Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок

Есть две ошибки:


1. По какой-то причине ваш /etc/apache2/envvars отсутствует:

  • от journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found...        Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
  • от systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not foundJan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found

В моей системе этот файл имеет следующие разрешения:

$ ls -l /etc/apache2/envvars-rw-r--r--   1 root root  1782 мар 19  2016 envvars

И его содержание ($ cat /etc/apache2/envvars) является:

# envvars - default environment variables for apache2ctl# this won't be correct after changing uidunset HOME# for supporting multiple apache2 instancesif [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then        SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"else        SUFFIX=fi# Since there is no sane way to get the parsed apache2 config in scripts, some# settings are defined via environment variables and then used in apache2ctl,# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.export APACHE_RUN_USER=www-dataexport APACHE_RUN_GROUP=www-data# temporary state file location. This might be changed to /run in Wheezy+1export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pidexport APACHE_RUN_DIR=/var/run/apache2$SUFFIXexport APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.export APACHE_LOG_DIR=/var/log/apache2$SUFFIX## The locale used by some modules like mod_davexport LANG=C## Uncomment the following line to use the system default locale instead:#. /etc/default/localeexport LANG## The command to get the status for 'apache2ctl status'.## Some packages providing 'www-browser' need '--dump' instead of '-dump'.#export APACHE_LYNX='www-browser -dump'## If you need a higher file descriptor limit, uncomment and adjust the## following line (default is 8192):#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'## If you would like to pass arguments to the web server, add them below## to the APACHE_ARGUMENTS environment.#export APACHE_ARGUMENTS=''## Enable the debug mode for maintainer scripts.## This will produce a verbose output on package installations of web server mod                                               ules and web application## installations which interact with Apache#export APACHE2_MAINTSCRIPT_DEBUG=1

Вы можете создать его вручную: sudo nano /etc/apache2/envvars, вставьте вышеуказанное содержимое внутрь, сохраните ctrl+o и выйти ctrl+x.


2. В вашей системе папка /etc/apache2/logs также отсутствует:

  • от journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
  • от systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log

Это не папка журнала по умолчанию, она определена в вашей пользовательской конфигурации и должна быть создана:

$ sudo mkdir /etc/apache2/logs

Я удалил файлы .conf в "Доступные сайты" и не удалял файлы ссылок в "включенные сайты".

Теперь я удалил все эти файлы с включенными сайтами

перезапущенный сервер apache2 (перезапуск службы sudo apache2)

сработало для меня

надеюсь, это может кому-то помочь :)

У меня была такая же проблема. Я получил ту же ошибку с sudo service apache2 restart и побежал sudo systemctl status apache2.service и красная линия была Failed to start LSB: Apache2 web server.

Решение

выполните приведенную ниже команду:

sudo apache2ctl configtest

Он проверит наличие ошибок (я думаю, синтаксических ошибок), а затем вы сможете отладить ошибку.

Попробуйте выполнить следующие команды:

sudo a2dismod mpm_eventsudo a2enmod mpm_prefork

Затем перезапустите службу apache2.

В моем случае я делаю это:

удаление и удаление Apache2

sudo service apache2 stopsudo apt-get purge apache2sudo apt-get autoremovewhereis apache2sudo rm -rf /etc/apache2

переустановите apache2

sudo apt-get install apache2sudo apache2ctl configtest

Это работает для меня

Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок