Не удалось запустить HTTP-сервер Apache в Ubuntu 18.04 - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь создать веб-сервер на моем Ubuntu 18.04, поэтому я установил Apache2, но не могу его запустить. Вот что появилось, когда я запустил команду systemctl status apache2.service

apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: failed (Result: exit-code) since Sat 2020-02-22 13:58:09 CET; 34s ago
  Process: 2791 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
Feb 22 13:58:09 moemen apachectl[2791]: AH00558: apache2: Could not reliably determine the server's
Feb 22 13:58:09 moemen apachectl[2791]: (98)Address already in use: AH00072: make_sock: could not b
Feb 22 13:58:09 moemen apachectl[2791]: (98)Address already in use: AH00072: make_sock: could not b
Feb 22 13:58:09 moemen apachectl[2791]: no listening sockets available, shutting down
Feb 22 13:58:09 moemen apachectl[2791]: AH00015: Unable to open logs
Feb 22 13:58:09 moemen apachectl[2791]: Action 'start' failed.
Feb 22 13:58:09 moemen apachectl[2791]: The Apache error log may have more information.
Feb 22 13:58:09 moemen systemd[1]: apache2.service: Control process exited, code=exited status=1
Feb 22 13:58:09 moemen systemd[1]: apache2.service: Failed with result 'exit-code'.
Feb 22 13:58:09 moemen systemd[1]: Failed to start The Apache HTTP Server.

Я новичок в этом, пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

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

Выполните следующую команду, и если вы видите, что это apache, выполните следующую команду:
Примечание: вам нужно установить пакет net -tools, прежде чем вы сможете запустить netstat. Запустите sudo apt install net-tools, чтобы установить его.

sudo netstat -antup | grep 80

Вы должны проверить строку с чем-то вроде <Your IP>:80.
Обратите внимание, что это также может произойти при удалении Apache во время его работы.

Команда может быть:

sudo killall -9 program-name

Заменить имя программы на имя программы, если программа, работающая на порту 80, не может быть остановлена. Дайте мне знать, что это не работает. Спасибо.

0 голосов
/ 22 февраля 2020

Пожалуйста, убедитесь, что любой другой сервис работает на том же порту или нет. Если тот же порт назначен какому-либо другому приложению, измените порт apache2, а затем перезапустите Apache.

...