web-dev-qa-db-fra.com

Apache2 ne démarre pas - aucune prise d'écoute disponible - Ubuntu 14.04

J'ai des problèmes avec Apache2 sous Xubuntu 14.04. Tout cela s’est produit après une défaillance complète du bios de la carte mère (la version la plus récente a été flashée - jusqu’à présent, tout va bien), bien que cela puisse ne pas être lié.

Si je redémarre le système, Apache ne démarre plus automatiquement. Si je lance manuellement le service, je reçois ce message:

 * Starting web server Apache2                                                                                                                                          [Thu Sep 18 15:17:56.311536 2014]                                                                                        
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:8                                                                                      0
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.                                                                                        0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
 *
 * The Apache2 instance did not start within 20 seconds. Please read the log files to discover problems

Après quelques recherches, j'ai constaté que j'ai un numéro d'identification de pid en cours d'exécution pour Apache2 au démarrage (après avoir exécuté pidof Apache2). Si je lance killall Apache2 le pid en direct disparaît. Je peux ensuite lancer Apache et cela fonctionne correctement, sans erreur, et même arrêter. Je peux continuer à m'arrêter et à recommencer pour toujours. Il semble que chaque fois que le système est redémarré, Apache démarre en quelque sorte avec un pid et commence à écouter sur le port 80 (en le bloquant), mais pas correctement. Donc, au moment de redémarrer, je dois exécuter killall Apache2 puis lancer le service manuellement.

Si après un redémarrage j'exécute la commande Sudo service Apache2 restart (car il devrait déjà être en cours d'exécution au démarrage), je reçois le message suivant:

 * 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.

Quelqu'un a-t-il une idée? Je serais très heureux.

Il convient de noter que j'ai récemment activé SSL sur le serveur et que cela fonctionnait bien pendant une bonne semaine avant que des problèmes ne surviennent.

Journaux -

[Thu Sep 18 14:54:50.454133 2014] [mpm_prefork:notice] [pid 3005] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 OpenSSL/1.0.1f configured -- resuming normal operations    
[Thu Sep 18 14:54:50.454758 2014] [core:notice] [pid 3005] AH00094: Command line: '/usr/sbin/Apache2'    
[Thu Sep 18 14:55:09.625943 2014] [mpm_prefork:notice] [pid 3005] AH00169: caught SIGTERM, shutting down    
[Thu Sep 18 14:55:16.061357 2014] [mpm_prefork:notice] [pid 3212] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 OpenSSL/1.0.1f configured -- resuming normal operations    
[Thu Sep 18 14:55:16.061455 2014] [core:notice] [pid 3212] AH00094: Command line: '/usr/sbin/Apache2'    
[Thu Sep 18 14:58:39.984917 2014] [mpm_prefork:notice] [pid 3212] AH00169: caught SIGTERM, shutting down

Si je lance la commande killall Apache2 avant de commencer - ce sont les entrées du journal,

[Mon Sep 22 09:38:14.689608 2014] [mpm_prefork:notice] [pid 2624] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 OpenSSL/1.0.1f configured -- resuming normal operations    
[Mon Sep 22 09:38:14.689695 2014] [core:notice] [pid 2624] AH00094: Command line: '/usr/sbin/Apache2'

Merci beaucoup.

P.S - Je suis relativement peu habitué à Linux et aux serveurs en général, même si j'apprécie beaucoup d'apprendre Linux et de créer mon propre serveur domestique.

5
Gary Iredale

C’est bien la phrase secrète PEM de ma clé SSL privée qui était à l’origine du problème. Apache a besoin d’être entré au démarrage, alors il était suspendu, en quelque sorte en cours d’exécution. J'ai enlevé le cryptage de la clé et maintenant ça démarre bien. Merci beaucoup!!!

1
Gary Iredale