Je ne peux pas démarrer apache2 installé à l'aide d'apt-get. J'obtiens la même erreur sur 2 installations distinctes d'Ubuntu 12.10, l'une sur mon PC de bureau, l'autre fonctionnant dans 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 dit:
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 dit:
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>
Merci de votre aide.
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)
Pour résoudre l' erreur "apache2: impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.1.1 pour ServerName" , veuillez indiquer ce qui suit dans votre fichier apache2.conf
Enregistrez le fichier conf et redémarrez le serveur apache.
Veuillez publier la sortie de
sudo netstat -ano | grep '443'
Assurez-vous également que si vous configurez apache pour écouter sur le port 443 / ssl, vous devez avoir configuré le certificat ssl sur le serveur Web apache.
la source
sudo netstat -ano | grep '443'
. La chose ServerName n'est pas un problème. Merci beaucoup.As-tu vu:
Je pense que vous pouvez vérifier les autorisations sur / var / log / apache2!
la source
/var/log/apache2
répertoire accessible en écriture de manière récursive, puis j'ai essayé desudo service apache2 start
nouveau de l' exécuter et la sortie était toujoursUnable to open logs
là. Aucune suggestion? Merci.Il semble que le service nginx soit derrière. Alors arrêtez le nginx "service nginx stop" et essayez maintenant de démarrer le service apache2, il devrait venir sans aucun problème. (arrêtez si d'autres services d'application sont en cours d'exécution)
J'ai eu le même problème aujourd'hui et il a été résolu.
la source
On dirait que le problème est qu'un autre processus a le port 443 ouvert. Vous devrez d'abord tuer ce processus.
linux - Comment supprimer une connexion de socket CLOSE_WAIT - Stack Overflow dit:
la source