Nie mogę uruchomić apache2 zainstalowanego za pomocą apt-get. Otrzymuję ten sam błąd w 2 oddzielnych instalacjach Ubuntu 12.10, jednej na komputerze stacjonarnym, drugiej uruchomionej w VirtualBox:
michal@michaltest:~$ sudo service apache2 start
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
lsof mówi:
michal@michaltest:/var/log/apache2$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ubuntu-ge 2074 michal 11u IPv4 23978 0t0 TCP michaltest.local:47578->mulberry.canonical.com:http (CLOSE_WAIT)
firefox 25194 michal 71u IPv4 42477 0t0 TCP michaltest.local:59793->69.59.197.29:http (ESTABLISHED)
firefox 25194 michal 76u IPv4 41834 0t0 TCP michaltest.local:59698->69.59.197.29:http (ESTABLISHED)
gvfsd-htt 25320 michal 12u IPv4 42568 0t0 TCP michaltest.local:56203->lb260.amst.cotendo.net:http (CLOSE_WAIT)
netstat mówi:
michal@michaltest:/var/log/apache2$ sudo netstat -lnp | grep '80'
unix 2 [ ACC ] STREAM LISTENING 8030 876/acpid /var/run/acpid.socket
/var/log/apache2/error.log:
[Thu Nov 08 11:13:30 2012] [notice] Apache/2.2.22 (Ubuntu) configured -- resuming normal operations
[Thu Nov 08 11:17:32 2012] [notice] caught SIGTERM, shutting down
/etc/apache2/ports.conf:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Dzięki za pomoc.
EDYCJA 1:
michal@michaltest:~$ sudo netstat -ano | grep '443'
tcp 54 0 10.0.2.15:58504 91.189.92.70:443 CLOSE_WAIT off (0.00/0/0)
Aby rozwiązać problem „apache2: nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera, używając błędu 127.0.1.1 dla ServerName” , uprzejmie podaj następujące informacje w pliku apache2.conf
Zapisz plik conf i zrestartuj serwer apache.
Uprzejmie opublikuj dane wyjściowe
sudo netstat -ano | grep '443'
Upewnij się również, że jeśli konfigurujesz apache do nasłuchiwania na porcie 443 / ssl, powinieneś mieć skonfigurowany certyfikat ssl na serwerze apache.
źródło
sudo netstat -ano | grep '443'
. Nazwa serwera nie jest problemem. Dziękuję Ci bardzo.Widziałeś:
Myślę, że możesz sprawdzić uprawnienia na / var / log / apache2!
źródło
/var/log/apache2
katalog rekurencyjnie jest zapisywany w świecie, a potem spróbowałem uruchomić gosudo service apache2 start
ponownie, a dane wyjściowe nadalUnable to open logs
tam były. Jakieś sugestie? Dzięki.Wygląda na to, że z tyłu może działać usługa Nginx. Więc zatrzymaj nginx „service nginx stop”, a teraz spróbuj uruchomić usługę apache2, powinna pojawić się bez żadnych problemów. (zatrzymaj się, jeśli uruchomione są inne usługi aplikacji)
Miałem dzisiaj ten sam problem i został on rozwiązany.
źródło
Wygląda na to, że problem polega na tym, że inny proces ma otwarty port 443. Najpierw musisz zabić ten proces.
linux - Jak usunąć połączenie gniazda CLOSE_WAIT - Przepełnienie stosu mówi:
źródło