11 votes

AH00015 : Impossible d'ouvrir les journaux L'action 'start' a échoué. dans ubuntu 14.04

J'essaie d'installer apache2, mais je suis confronté à ce problème.

Le redémarrage du serveur web apache2 donne l'erreur :

    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(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.
[fail]
 * The apache2 instance did not start within 20 seconds. Please read the log files to discover problems

9voto

jayp Points 11

Exécuter

sudo netstat -tulpn | grep :80

et vous obtiendrez un résultat comme

tcp        0      0 0.0.0.0:80         0.0.0.0:*      LISTEN     1066/lighttpd

notez le pid du processus qui écoute le port, dans mon cas c'était 1066. Ensuite, exécutez

sudo kill -9 1066

N'oubliez pas de changer le pid pour celui qui écoute le port, il peut être différent de 1066.

2voto

Werlious Points 181

Sur quel type de serveur fonctionnez-vous ?

Pour résoudre la première erreur

AH00558 : apache2 : Impossible de déterminer de manière fiable le nom de domaine pleinement qualifié du serveur, en utilisant 127.0.1.1. Définissez la directive 'ServerName' de manière globale pour supprimer ce message.

Vous devrez modifier httpd.conf ajoutez cette ligne :

ServerName localhost

Pour résoudre les autres erreurs, vous devez vous assurer que vous essayez d'exécuter Apache avec les privilèges de l'utilisateur root.

sudo /usr/sbin/apachectl start

1voto

Joe the Person Points 5090

Comme c'est le cas pour de nombreuses applications serveur, vous ne pouvez pas vous lier à un port déjà lié à une autre application (dans ce cas, le port 80, pour l'application http ). La cause de votre erreur est qu'Apache ne peut pas se lier au port 80 parce que quelque chose d'autre y écoute déjà.

Exécuter sudo netstat -tulpn | grep :80 et cherchez le nom du processus qui écoute sur le port 80. Ensuite, reconfigurez ou supprimez ce programme.

1voto

seanbw Points 191

J'ai le même problème.

J'ai essayé d'installer LAMP sur WSL en suivant ce blog : LAMP sur WSL mais quand j'ai lancé cette commande :

/etc/init.d/apache2 start  

J'ai eu la même erreur :

 * Starting Apache httpd web server apache2                                                                             
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: 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.
*

J'avais déjà essayé d'installer Nginx sur Windows proprement dit et j'avais échoué, mais je me suis souvenu que j'avais lié Nginx au port 80. Le problème est que je ne suis pas un expert de Linux et que je n'ai pas pu voir dans le fichier de conf d'apache2 la zone pour se lier à un port.

J'ai essayé de courir :

sudo netstat -tulpn | grep :80

et n'a rien obtenu. J'avais également transféré le port dans mon routeur et je n'ai pas compris comment résoudre l'erreur.

Je sais que Nginx n'était pas en cours d'exécution, donc le port 80 aurait dû être correct, sauf pour Chrome qui, je suppose, fonctionnait également sur le port 80. Alors, frustré de ne pas savoir ce qui va se passer, j'ai continué la commande avec sudo así:

sudo  /etc/init.d/apache2 start  

et j'ai eu :

 * Starting Apache httpd web server apache2                                                                              
 *

En procédant à la commande de démarrage avec sudo Apache2 a le droit de fonctionner. Il s'agit d'une solution à court terme car il n'est pas conseillé d'exécuter Apache2 avec les privilèges de l'utilisateur root (c'est ce qu'on nous a dit). La solution est donc toujours là, mais pour l'instant, je peux au moins poursuivre mes tests.

Si quelqu'un connaît la solution, faites-le nous savoir.

0voto

Vous avez peut-être installé un nouveau serveur web ou autre qui réserve le port 80. vérifiez vos services et ce que vous avez nouvellement installé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X