Рейтинг:0

Ошибка при установке apache2

флаг in

Я пытаюсь установить apache на свою новую установку Ubuntu 20.04.

я побежал:

sudo apt-get установить apache2

Но я получаю следующую ошибку:

AH00558: apache2: не удалось надежно определить полное доменное имя сервера,
 используя 127.0.1.1. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение.

Вот скриншот:

введите описание изображения здесь

И вывод в тексте:

Создал символическую ссылку /etc/systemd/system/multi-user.target.wants/apache2.service — /lib/systemd/system/apache2.service.
Создал символическую ссылку /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service — /lib/systemd/system/apache-htcacheclean.service.
Задание для apache2.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробности смотрите в "systemctl status apache2.service" и "journalctl -xe".
invoke-rc.d: initscript apache2, действие «старт» не выполнено.
apache2.service — HTTP-сервер Apache
     Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включена)
     Активно: сбой (результат: код выхода) с четверга 30 декабря 2021 г., 20:23:49 CET; 17 мс назад
       Документы: https://httpd.apache.org/docs/2.4/
    Процесс: 31745 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

dic 30 20:23:49 xxx-ноутбук apachectl[31755]: AH00558: apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение.
dic 30 20:23:49 xxx-laptop apachectl[31755]: (98)Адрес уже используется: AH00072: make_sock: не удалось привязать к адресу [::]:80
dic 30 20:23:49 xxx-laptop apachectl [31755]: (98) Адрес уже используется: AH00072: make_sock: не удалось привязать к адресу 0.0.0.0:80
dic 30 20:23:49 xxx-laptop apachectl [31755]: нет доступных прослушивающих сокетов, завершение работы
dic 30 20:23:49 xxx-ноутбук apachectl [31755]: AH00015: невозможно открыть журналы
dic 30 20:23:49 xxx-ноутбук apachectl [31745]: действие «запустить» не удалось.
dic 30 20:23:49 xxx-laptop apachectl[31745]: в журнале ошибок Apache может быть дополнительная информация.
dic 30 20:23:49 xxx-ноутбук systemd[1]: apache2.service: Процесс управления завершен, код = завершен, статус = 1/FAILURE
dic 30 20:23:49 xxx-ноутбук systemd[1]: apache2.service: Ошибка с результатом «код выхода».
dic 30 20:23:49 xxx-laptop systemd[1]: не удалось запустить HTTP-сервер Apache.
Обработка триггеров для ufw (0.36-6ubuntu1)...
Обработка триггеров для systemd (245.4-4ubuntu3.13)...
Обработка триггеров для man-db (2.9.1-1)...
Обработка триггеров для libc-bin (2.31-0ubuntu9.2)...

Есть идеи?

Рейтинг:1
флаг ca

Проблема, похоже, не в ошибке, которую вы описываете. Скорее всего это связано с тем, что порт 80 уже занят.

dic 30 20:23:49 xxx-laptop apachectl[31755]: (98)Адрес уже используется: AH00072: make_sock: не удалось привязать к адресу [::]:80
dic 30 20:23:49 xxx-laptop apachectl [31755]: (98) Адрес уже используется: AH00072: make_sock: не удалось привязать к адресу 0.0.0.0:80

Проверьте, что использует порт, и остановите его, это должно помочь.

Чтобы проверить, что использует порт, вы можете использовать netstat -tulpn | группа 80

Пример вывода -

root@server:~# netstat -tulpn | группа 80
tcp6 0 0 :::80 :::* ПРОСЛУШАТЬ 761/apache2

Так что в моем случае порт занят апачем.

John Ronald avatar
флаг ca
Вы должны получить результат, который также предоставляет имя процесса, использующего его. Как это - root@server:~# netstat -tulpn | группа 80 tcp6 0 0 :::80 :::* ПРОСЛУШАТЬ 761/apache2
John Ronald avatar
флаг ca
Кроме того, если netstat не показывает процесс, вы можете попробовать это - https://askubuntu.com/questions/423756/oneliner-command-to-use-kill-given-tcp-port-number-instead-of-pid
guyaloni avatar
флаг in
Я получаю для порта 80: `tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN` и `tcp6 0 0 :::80 :::* LISTEN`.
guyaloni avatar
флаг in
Я думаю, это нормально, что tcp будет прослушивать порт 80, не так ли??

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.