Я пытаюсь установить apache2 (Для установки стека LAMP), но что-то, кажется, использует порт HTTP на 0.0.0.0:80
.
Существует также текстовое сообщение о неспособности определить полностью определенное название сервера.
Вот полное сообщение:
invoke-rc.d: initscript apache2, action "start" failed.
● 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 Wed 2019-05-22 15:57:55 UTC; 10ms ago
Process: 28139 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
May 22 15:57:55 scilab_comp_0 apachectl[28139]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.222. Set the 'ServerName' directive globally to suppress this message
May 22 15:57:55 scilab_comp_0 apachectl[28139]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
May 22 15:57:55 scilab_comp_0 apachectl[28139]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
May 22 15:57:55 scilab_comp_0 apachectl[28139]: no listening sockets available, shutting down
May 22 15:57:55 scilab_comp_0 apachectl[28139]: AH00015: Unable to open logs
May 22 15:57:55 scilab_comp_0 apachectl[28139]: Action 'start' failed.
May 22 15:57:55 scilab_comp_0 apachectl[28139]: The Apache error log may have more information.
May 22 15:57:55 scilab_comp_0 systemd[1]: apache2.service: Control process exited, code=exited status=1
May 22 15:57:55 scilab_comp_0 systemd[1]: apache2.service: Failed with result 'exit-code'.
May 22 15:57:55 scilab_comp_0 systemd[1]: Failed to start The Apache HTTP Server.
Processing triggers for ureadahead (0.100.0-21) ...
Processing triggers for systemd (237-3ubuntu10.21) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ...
Rules updated for profile 'OpenSSH'
Относительно доменного имени сервера. Я просто создал доменное имя для него с помощью функции моего маршрутизатора для DDNS и сделал этот сервер демилитаризованной зоной путем передачи всех портов ему.
Как я должен пойти о решении вопроса и заставить Apache запускаться?
РЕДАКТИРОВАНИЕ 0:
sarah@scilab_comp_0:~$ sudo netstat -tlpn | grep :80
tcp6 0 0 :::80 :::* LISTEN 3034/httpd
вы можете видеть все процессы, которые используют порт 80 во время запуска apache2:
sudo lsof -i TCP:80
, а также я думаю, что самый простой способ решить проблему, с которой вы сталкиваетесь, это изменить ваш порт на что-то другое, вы можете изменить их в этих двух файлах в ваших конфигах apache 2:
/etc/apache2/ports.conf
/etc/apache2/sites-enabled/000-default.conf
после них вы должны перезапустить apache2 с помощью этой команды:
sudo /etc/init.d/apache2 restart
также для получения Для лучшего результата вы можете запустить эту команду, чтобы увидеть, что пропало или проблема возникает при запуске apache2:
systemctl status apache2.service