Ich kann Apache2 nicht mit apt-get installieren. Ich erhalte den gleichen Fehler bei zwei separaten Ubuntu 12.10-Installationen, eine auf meinem Desktop-PC und die andere in 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 sagt:
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 sagt:
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>
Danke für Ihre Hilfe.
EDIT # 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)
Um den Fehler "apache2: Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.1.1 für Servername nicht zuverlässig ermittelt werden" zu beheben , geben Sie bitte Folgendes in Ihrer apache2.conf-Datei an
Speichern Sie die conf-Datei und starten Sie den Apache-Server neu.
Bitte posten Sie die Ausgabe von
sudo netstat -ano | grep '443'
Stellen Sie außerdem sicher, dass Sie das SSL-Zertifikat auf dem Apache-Webserver konfiguriert haben, wenn Sie Apache so konfigurieren, dass es den 443 / ssl-Port überwacht.
quelle
sudo netstat -ano | grep '443'
. Die Sache mit dem Servernamen ist kein Problem. Vielen Dank.Hast du gesehen:
Ich denke, Sie könnten die Berechtigungen für / var / log / apache2 überprüfen!
quelle
/var/log/apache2
Verzeichnis rekursiv weltschreibbar gemacht, dann erneut versucht, es auszuführen,sudo service apache2 start
und die Ausgabe war nochUnable to open logs
vorhanden. Irgendwelche Vorschläge? Vielen Dank.Es sieht so aus, als ob möglicherweise ein Nginx-Dienst dahinter läuft. Stoppen Sie also den nginx "Dienst nginx stop" und versuchen Sie nun, den apache2-Dienst zu starten. Er sollte ohne Probleme funktionieren. (Beenden Sie, wenn andere App-Dienste ausgeführt werden.)
Ich hatte heute das gleiche Problem und es wurde gelöst.
quelle
Klingt so, als ob das Problem darin besteht, dass bei einem anderen Prozess Port 443 geöffnet ist. Sie müssen diesen Prozess zuerst beenden.
Linux - Wie entferne ich eine CLOSE_WAIT-Socket-Verbindung? - Stack Overflow sagt:
quelle