2017-09-08 2 views
0

sur Linux En utilisant Apache2, je reçois ce message d'erreur lorsque vous essayez de démarrer.Apache2: « Adresse déjà utilisée » lorsque vous essayez de le lancer (? Httpd.pid 'émission)

$ sudo/usr/local/apache2/bin/apachectl start

httpd not running, trying to start 
(98)Address already in use: make_sock: unable to listen for connections on address 127.0.0.1:80 
no listening sockets available, shutting down 
Unable to open logs 

$ sudo/usr/local/apache2/bin/apachectl stop

httpd (no pid file) not running 

Quelques faits:

  • Ceci est l'une des dernières lignes de mes journaux Apache:

    [Mon Jun 19 18:29:01 2017] [avertir] Fichier pid /usr/local/apache2/logs/httpd.pid écrasé - Échec sale de la précédente exécution d'Apache?

  • Mon '/usr/local/apache2/conf/httpd.conf' contient Listen 127.0.0.1:80

  • je "Listen 80" configuré à « /etc/apache2/ports.conf '

  • disque n'est pas plein

  • J'ai vérifié que je n'ai pas deux ou plus "Listen" à '/usr/local/apache2/conf/httpd.conf'

Quelques sorties:

$ sudo ps -ef | grep apache

root  1432  1 0 17:35 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1435 1432 0 17:35 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1436 1432 0 17:35 ?  00:00:00 /usr/sbin/apache2 -k start 
myuserr 1775 1685 0 17:37 pts/1 00:00:00 grep --color=auto apache 

$ sudo grep -ri Ecouter/etc/apache2

/etc/apache2/apache2.conf:# supposed to determine listening ports for incoming connections which can be 
/etc/apache2/apache2.conf:# Include list of ports to listen on 
/etc/apache2/ports.conf:Listen 80 
/etc/apache2/ports.conf: Listen 443 
/etc/apache2/ports.conf: Listen 443 

Que puis-je faire pour redémarrer Apache? Devrais-je réparer 'httpd.pid'?

Répondre

0

Cette erreur signifie que quelque chose utilise déjà 80 ports. Si vous n'avez pas vraiment 2 lignes de Listen 80 dans les configurations apache alors exécutez cette commande pour voir ce qui utilise le port 80: netstat -antp | grep 80.

+0

tcp6 0 0 ::: 80 ::: * LISTEN 1425/apache2 tcp6 0 0 192.168.1.8:80 192.168.1.9:42832 SYN_RECV - tcp6 0 0 192.168.1.8:80 192.168.1.9:42830 FIN_WAIT2 1428/apache2 – Hookstark

+0

192.168.1.9 est l'adresse IP de mon PC. 192.168.1.8 est l'adresse IP du serveur web – Hookstark

+0

Maintenant, j'ai seulement "tcp6 0 0 ::: 80 ::: * LISTEN 1425/apache2" – Hookstark

0

Je l'ai fixé en tuant les trois processus

root  1621  1 0 18:46 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1624 1621 0 18:46 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1625 1621 0 18:46 ?  00:00:00 /usr/sbin/apache2 -k start 

Cependant, chaque fois que je veux redémarrer mon serveur, je dois te tuer les processus. Que commence-t-il?