Comment redémarrer apache2 lorsque j'obtiens un conflit pid?

28

Je reçois le même message que celui expliqué dans ce fil lorsque j'essaie de redémarrer apache2:

 * Restarting web server apache2 [fail]
 * There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.

Mais le problème est que je n'ai aucun fichier dans / var / run / apache2. La commande pidof apache2 renvoie:

1274

Je ne sais pas si cela aidera, mais voici la ligne dans apache2.conf:

PidFile ${APACHE_PID_FILE}

Et celui des envvars:

export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid

Dois-je créer manuellement un fichier .pid dans / var / run / apache2?

Merci beaucoup !

Ivan Gabriele
la source
Comment Apache a-t-il été installé? LAMP, nginx, XAMPP? Upstart peut ne pas savoir comment gérer l'instance que vous avez installée s'ils invoquent toujours des scripts dans init.d
douggro
J'ai installé Apache via sudo apt-get install sur Ubuntu 13.10 (sur une machine virtuelle Azure). Dois-je taper une commande spécifique pour connaître les scripts d'appel?
Ivan Gabriele
2
sudo kill -9 1274puis essayez service apache2 status si cela revient avec stopped/waitingalorssudo service apache2 start
douggro
Wow cela a fonctionné parfaitement! Je me sens stupide de ne pas avoir essayé ça avant ... Merci beaucoup @douggro!
Ivan Gabriele
@douggro Vous devez entrer sudo kill -9 <pid>comme réponse. Il a travaillé pour moi aussi.
inorganik

Réponses:

28

Merci à @douggro qui a trouvé la réponse.

Trouvez l'identifiant du processus d'Apache2 avec:

pidof apache2 

Tuez le (s) processus:

sudo kill -9 <pid>

Ensuite, vous pouvez démarrer Apache2 comme d'habitude:

sudo service apache2 start

MISE À JOUR

Si sudo kill -9 <pid>cela ne fonctionne pas, essayez sudo kill <pid>!

Ivan Gabriele
la source
4
Vous pouvez modifier votre réponse pour inclure les détails et la rendre plus utile. Les commentaires ne sont pas destinés à stocker des informations durables.
Seth
1
Ne fonctionne pas pour moi sur Ubuntu 14.04.
Nitesh Verma
1

Après avoir essayé plusieurs doublures qui ne fonctionnaient pas, j'ai trouvé ceci

kill -9 $(pidof apache2)

cela semble fonctionner très bien

Andy
la source