Apache2 nie uruchamia się po wyczyszczeniu i ponownej instalacji
Próbuję uruchomić Jitsi Meet w mojej lokalnej sieci LAN na serwerze Ubuntu Server 20.04 i udało mi się to wczoraj lub dwa dni temu, ale potem chciałem spróbować przekierowania portów. Oczywiście, ponieważ nie wiem więcej na ten temat i używam DHCP bez dodatkowego ograniczenia przypisywania IP lub statycznego adresowania, pomyślałem, że po prostu poinformuję serwer i zmienię drobne reguły przekierowania portów, gdy zostanę ponownie przypisany. Nie wiedziałem, jak powiedzieć serwerowi, że zmieniło się moje IP, więc pomyślałem, że po prostu wyczyszczę i ponownie zainstaluję Apache2 i Jitsi, ale wtedy Apache2 nigdy nie mógł się uruchomić, nawet jeśli je wyczyściłem, zrestartowałem i ponownie zainstalowałem. Usunąłem plik konfiguracyjny w / etc / apache2, który przeczytał, że nie zostanie usunięty, i myślę, że miał tam również moje stare IP, więc pomyślałem, że zostanie odtworzony z nowym adresem IP po ponownej instalacji.
# apt install apache2
...
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
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)
Active: failed (Result: exit-code) since Sun 2020-08-16 18:01:37 UTC; 32ms ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 1948 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
Aug 16 18:01:37 danserve apachectl[1958]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Aug 16 18:01:37 danserve apachectl[1958]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Aug 16 18:01:37 danserve apachectl[1958]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Aug 16 18:01:37 danserve apachectl[1958]: no listening sockets available, shutting down
Aug 16 18:01:37 danserve apachectl[1958]: AH00015: Unable to open logs
Aug 16 18:01:37 danserve apachectl[1948]: Action 'start' failed.
Aug 16 18:01:37 danserve apachectl[1948]: The Apache error log may have more information.
Aug 16 18:01:37 danserve systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
Aug 16 18:01:37 danserve systemd[1]: apache2.service: Failed with result 'exit-code'.
Aug 16 18:01:37 danserve systemd[1]: Failed to start The Apache HTTP Server.
Odpowiedzi
Problem polegał na tym, że istniały pakiety związane z Apache2, które nie zostały wyczyszczone, kiedy wyczyściłem Apache2, i wydawało się, że to one powodują problem.
Rozwiązałem to przez ponowną instalację po wyczyszczeniu trzech innych pakietów Apache2, które nie są usuwane, gdy tylko wyczyściłem Apache2.
Chciałbym też wiedzieć, jeśli to możliwe, dlaczego to naprawiło.