Question Après la mise à niveau vers Wheezy Apache ne parvient pas à démarrer


J'ai passé de Lenny à Wheezy et Apache ne parvient pas à démarrer:

# /etc/init.d/apache2 start                                                                                                                                                             
Starting web server: apache2[Wed May 08 19:01:08 2013] [crit] (22)Invalid argument: alloc_listener: failed to get a socket for (null)
Syntax error on line 17 of /etc/apache2/ports.conf:
Listen setup failed
Action 'start' failed.
The Apache error log may have more information.
 failed!

La ligne 17 de ports.conf est bien sûr correcte:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

#NameVirtualHost *:80
#Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Il semble que cela soit lié à des appels du noyau absents du noyau que j'utilise: http://major.io/2009/08/14/fedora-11-httpd-alloc_listener-failed-to-get-a-socket-for-null/

Ceci est un VPS xen et la version du noyau est 2.6.26-amd64. Pour l'instant, je ne peux pas mettre à jour le noyau car le fournisseur doit en faire partie. J'ai déjà envoyé une demande mais je ne sais pas combien de temps ils vont prendre.

Y a-t-il un moyen de faire en sorte que cela fonctionne jusqu'à ce que je puisse mettre à jour le noyau?


5
2018-05-09 02:14


origine


La mise à jour du noyau n'est pas nécessaire. Cela aurait été bien si vous aviez ajouté des numéros de ligne ou posté l'intégralité du fichier. Le frisson que vous avez posté n'a tout simplement pas 17 lignes. Pouvez-vous vérifier avec netstat -ntlp et assurez-vous que rien n'écoute déjà sur le port 443. Pouvez-vous vérifier que l'ancien processus Apache est réellement mort? Pouvez-vous publier les dernières lignes de votre journal des erreurs après avoir essayé de démarrer Apache? Vous avez besoin de plus d'informations. - Zoredache
Tout le fichier posté, c’est le fichier par défaut ports.conf de Debian avec Listen 80 commenté par moi. La version du noyau est pertinente car sur un système avec noyau 2.3.0-amd64 et une configuration similaire apache, tout fonctionne correctement. En outre, un autre VPS présente le même problème, avec la même version du noyau (2.2.26). - aseq


Réponses:


Avez-vous essayé cette solution, trouvée sur ServerFault:

Il est sur le point de réinstaller libapr1 sur votre système.

À votre santé,

K.


4
2018-05-09 10:29



Oui ça a réglé le problème, merci. - aseq


Écoute de la configuration a échoué

Quelque chose d'autre écoute déjà sur le port 443 (l'ancienne version d'Apache peut-être?). Tuez-le et le démarrage d'apache fonctionnera à nouveau.


1
2018-05-09 09:52



Malheureusement, ce n'est pas le cas. - aseq