httpd mort mais subsys verrouillé

8

J'ai modifié aujourd'hui max_execution_time dans php.ini, lorsque j'ai redémarré le serveur, j'obtiens cette erreur:

Stopping httpd:                                            [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

J'ai tué httpd proc: killall httpd, et je l'ai bien démarré, mais je ne peux ouvrir aucun site Web sur le serveur.

service httpd status SORTIE:

httpd dead but subsys locked

J'ai supprimé le fichier httpd de / var / lock / subsys /

: S Même problème.

Veuillez aider!

Sortie http -S:

VirtualHost configuration:
188.165.241.194:80     is a NameVirtualHost
         default server default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:101)
         port 80 namevhost apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:10)
         port 80 namevhost billiard.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:78)
         port 80 namevhost curve.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:115)
         port 80 namevhost games-world.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:152)
         port 80 namevhost gifts.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:189)
         port 80 namevhost horoscopes.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:226)
         port 80 namevhost questions.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:263)
         port 80 namevhost raja.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:300)
         port 80 namevhost roses.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:337)
         port 80 namevhost search.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:374)
         port 80 namevhost social.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:411)
         port 80 namevhost wikileaks.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:448)
         port 80 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:68)
         port 80 namevhost streamlikehell.co.cc (/var/www/vhosts/streamlikehell.co.cc/conf/httpd.include:10)
         port 80 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:68)
         port 80 namevhost findati.com (/var/www/vhosts/findati.com/conf/httpd.include:10)
         port 80 namevhost floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:10)
         port 80 namevhost rl.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:64)
         port 80 namevhost srv1.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:88)
         port 80 namevhost test.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:119)
         port 80 namevhost torrent.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:143)
         port 80 namevhost zoudani.apps-srv.com (/var/www/vhosts/zoudani.apps-srv.com/conf/httpd.include:10)
         port 80 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:1)
188.165.241.194:443    is a NameVirtualHost
         default server default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:121)
         port 443 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:13)
         port 443 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:13)
         port 443 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
wildcard NameVirtualHosts and _default_ servers:
_default_:443          ks380062.kimsufi.com (/etc/httpd/conf.d/ssl.conf:81)
Syntax OK
Hamza
la source
L'avez-vous /sbin/service httpd restartaprès avoir supprimé le fichier de verrouillage?
user9517
Oui, mais même erreur
Hamza
Le mien se produit parce que stackoverflow.com/questions/9143964/… . Assurez-vous qu'il n'y en a pas Listen <port>deux fois. J'avais l'habitude grep -ril Listen 443 ./de vérifier.
somme de contrôle du

Réponses:

5

Vous avez un fichier de verrouillage errant dans / var / subsys ou / var / run, ou les deux. La forme générale de cette question a été répondue auparavant sur serverfault.

Jeff Albert
la source
J'ai déjà supprimé ces fichiers, même problème
Hamza
Je vois dans votre réponse mise à jour que vous avez trouvé un fichier dans / var / lock / subsys; avez-vous vérifié / var / run?
Jeff Albert
2

Exécutez httpd -S et publiez la sortie.

[Mar 15 mars 19:21:34 2011] [avertir] Init: Vous ne devez pas utiliser d'hôtes virtuels basés sur le nom en conjonction avec SSL !!

Cette erreur pourrait également être à l'origine du problème. Essayez de désactiver toutes les configurations https (port 443). Mettez à jour les configurations avec chmod 000 dans /etc/httpd/conf.d/ qui le font et redémarrez httpd (/etc/init.d/httpd restart)

wrmine
la source
Salut wrimine, j'ai mis à jour la question avec: sortie httpd -S
Hamza
1
Recherchez «Listen 80» ou «Listen 443» supplémentaire dans vos fichiers de configuration avec grep. L'erreur donne l'impression qu'un autre processus a l'adresse :::: 80.
wrmine
1

Avez-vous vérifié les journaux pour voir ce qui se passe encore? Je m'attendrais à voir quelque chose dans syslog et httpd.

Vous pouvez trouver les journaux dans / var / log sur la plupart des systèmes.

Avez-vous également cherché à savoir s'il existe des verrous de fichiers existants suite à des processus bloqués?

psgrep httpd devrait vous montrer s'il existe des processus zombies.

Mike
la source
Salut Mike, j'ai vérifié le journal httpd: [mar 15 mars 19:21:34 2011] [avis] mécanisme suEXEC activé (wrapper: / usr / sbin / suexec) [mar mar 15 19:21:34 2011] [avertir] RSA certificat de serveur CommonName (CN) plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk 'ne correspond pas au nom du serveur!? [Mar 15 mars 19:21:34 2011] [warn] Init: Conflit IP / port du serveur SSL: pageweb.uni.cc:443 (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: 13) vs horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
Hamza
[Mar 15 mars 19:21:34 2011] [avertir] Init: Conflit IP / port du serveur SSL: amine.apps-srv.com:443 (/var/www/vhosts/amine.apps-srv.com/conf/ httpd.include: 13) vs horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [mar 15 mars 19:21:34 2011] [avertir] Init: IP / port du serveur SSL conflit: default-188-165-241-194: 443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78) contre horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf: 41) [Mar 15 mars 19:21:34 2011] [warn] Init: Vous ne devez pas utiliser d'hôtes virtuels basés sur le nom en conjonction avec SSL !!
Hamza
Bien que ceux-ci semblent être des problèmes, ils ne sont pas liés à un verrou de fichier comme le suggère votre message initial. SSL a certainement un problème cependant; ce ne sont que des avertissements.
Mike
1

Cela peut en fait être un mauvais signe. Cela peut indiquer que vous avez un processus malveillant qui a été précédemment exécuté sur le serveur qui a hérité de la liaison au port 80.

Exécutez ce qui suit pour découvrir de quel pid il s'agit.

fuser 80/tcp

À partir de là, vous devrez obtenir l'heure de début du processus au moins avant de le tuer.

ps -o lstart $pid

Vous pouvez utiliser l'heure de début en effectuant des références croisées à peu près au même moment dans les journaux pour essayer de déterminer comment ce processus est arrivé en premier lieu.

Vous pouvez tuer le processus en question après avoir fait cela pour redémarrer Apache, mais s'il s'avère que vous devez considérer votre système comme compromis et nécessitant une enquête plus approfondie.

Matthew Ife
la source
1

Pour moi, la solution à ce problème était de mettre à jour la configuration php apc.

Pour apc 3.1.4 et supérieur, vous devez spécifier les valeurs à l'aide d'un suffixe, c'est-à-dire:

apc.shm_size=512M

Pour la pré 3.1.4, ce format semble planter apache. la version apc peut être vue via phpinfo () ;. Solution: supprimez le suffixe «M» pour apc.shm_sizeet apc.max_file_size. Supprimez ensuite le fichier de verrouillage et redémarrez httpd.

Hammar
la source
1

Vous éditez le fichier /etc/init.d/httpd

Rechercher la ligne

pidfile=${PIDFILE-/var/run/httpd/httpd.pid} 

et changez-le en

pidfile=${PIDFILE-/var/run/apache2/httpd.pid}

Et vous devriez être prêt à partir!

Ahmed Zeaad
la source
0

L'erreur provient du fichier php.ini, j'ai défini avant memory_limit à 4000 Mo, j'ai un RAM DDR3 de 12 Go sur le serveur, après l'avoir modifié à -1 illimité, apache a commencé :)

Hamza
la source
0

Outre les autres coupables mentionnés dans d'autres réponses, cette erreur peut également être un hareng rouge.

Assurez-vous de vérifier que les disques du serveur ne sont pas pleins!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
twhitney
la source