IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Impossible de stopper apache


Sujet :

Apache

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 23
    Points
    23
    Par défaut Impossible de stopper apache
    Bonjour,

    J'avais déjà rencontré ce problème sur un autre seveur, donc je pense qu'il provient d'une erreur de manipulation sûrement connue.

    Acutellement je ne peux plus stoper apache via le stop il me fait :

    "Waiting . . . . . ." et quand le waiting est fini, rien ne se passe.

    D'autre part actuellement mon serveur web ne marche plus.

    Ce que j'ai fait :
    - modification du sites-enabled/default-000 pour passer AllowOveride None en All
    - reload de apache
    - restart de apache (c'est au moment du restart qu'il a planté pour la premiere fois)
    - en faisant un top j'ai vu apache pomper 99% du proc, j'ai impossible de le stoper avec stop, alors j'ai fait un kill -9 sur son pid.
    - j'ai remis mon AllowOveride en None comme avant
    - j'ai start apache, aucun message d'erreur et là plus rien ne marche (je ne me souvient pas de tout ce que j'ai fait mais ce sont les grandes lignes, peut être un reload ou deux en plus)

    Si d'expérience vous avez déjà rencontré ce soucis, je suis curieux d'avoir votre avis. Si vous souhaitez des informations complémentaires, n'hésitez pas à demander.

    En vous remerciant, et au passage en vous souhaitant une bonne année

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Dans tous les cas, il faut aller consulter le fichier error_log d'Apache pour voir ce qu'il cloche.

    Ce que tu peux tenter de faire c'est désactiver le site par défaut et voir si Apache marche bien. Si oui, c'est qu'il y a effectivement un problème dans le fichier default-000.

    Si tu soupçonnes un problème de configuration, tu peux faire un apachectl -t pour vérifier que la configuration Apache est correcte.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Bonjour,

    Voici ce qu'il ce se passe
    1 - Exemple
    2 - Logs

    1 - Exemple concret

    Je start apache
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 start
    J'accède à mon serveur via le navigateur, c'est fonctionnel.

    Je reload
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 reload
    Aucun message d'erreur.
    Je n'ai plus accès au serveur via le navigateur

    Je stop
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 stop
    j'ai un message '... waiting ......' avec des points qui s'ajoutent à mesure qu'on attend.

    Finalement le waiting est fini

    Je fais un ps aux | grep apache2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    root     12261  0.0  2.1 252148 10928 ?        Ss   10:37   0:00 /usr/sbin/apache2 -k startwww-data 12268  0.0  0.6 180456  3552 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    www-data 12270  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    www-data 12271  0.0  1.5 252444  8012 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    www-data 12272  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    www-data 12273  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    www-data 12274  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    www-data 12275  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
    root     12404  0.0  0.1   9664   872 pts/0    S+   10:41   0:00 grep apache
    J'ai toujours des processus apache
    Mais toujours inaccessible depuis le web

    Je start à nouveau apache2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 start
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    httpd (pid 12261) already running
    et toujours pas accessible depuis le navigateur

    Cependant si je kill ces process et que je refais un start
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 start
    Alors tout marche, mais on repart dans la même boucle (reload et stop ne marchent pas)


    2 - Log Error

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
    [Mon Jan 07 10:37:46 2013] [notice] FastCGI: process manager initialized (pid 12266)
    PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
    [Mon Jan 07 10:37:46 2013] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
    [Mon Jan 07 10:37:46 2013] [notice] Apache/2.2.16 (Debian) DAV/2 SVN/1.6.12 mod_fastcgi/2.4.6 mod_fcgid/2.3.6 PHP/5.4.10-1~dotdeb.0 configured -- resuming normal operations
    [Mon Jan 07 10:38:48 2013] [notice] Graceful restart requested, doing restart
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
    *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
    [Mon Jan 07 10:37:46 2013] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
    Peux-tu déjà corriger ce problème sur base de la solution fournie dans ce lien et voir si le problème "glibc detected" persiste?

    http://blog.tordeu.com/?p=417

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Bonjour Mygale,

    J'ai purge php5-suhosin, il me l'a supprimé. Mais le problème "glibc detected" persiste toujours.

    Si ça peut être une piste : suhosin avait été supprimé quand j'ai installé APC. Et le problème est apparu le même jour où j'ai installé APC.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ok,

    As-tu une backtrace dans ton log d'erreur apahe ?

    Tu peux déjà regarder ce bug.
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=664880

    As-tu la dernière version de php-apc? Sinon il faudrait resoumettre le bug auprès de Debian si tu es sûr que ce problème n'est pas déjà corrigé.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Qu'est ce qu'un backtrace pour les logs apache ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    ======= Backtrace: =========
    /lib/x86_64-linux-gnu/libc.so.6(+0x75ab6)[0x7f8432766ab6]
    /lib/x86_64-linux-gnu/libc.so.6(cfree+0x6c)[0x7f843276b7ec]
    /usr/lib/apache2/modules/libphp5.so(destroy_zend_class+0x255)[0x7f842dcc4515]
    /usr/lib/apache2/modules/libphp5.so(zend_hash_clean+0x70)[0x7f842dcdc1a0]
    /usr/lib/php5/20100525/apc.so(apc_interned_strings_shutdown+0x20)[0x7f84206797a0]
    /usr/lib/php5/20100525/apc.so(apc_module_shutdown+0x12a)[0x7f84206730ba]
    /usr/lib/php5/20100525/apc.so(+0xb70f)[0x7f842066870f]
    /usr/lib/apache2/modules/libphp5.so(+0x36d6b3)[0x7f842dcd56b3]
    /usr/lib/apache2/modules/libphp5.so(+0x372a85)[0x7f842dcdaa85]
    /usr/lib/apache2/modules/libphp5.so(zend_hash_graceful_reverse_destroy+0x18)[0x7f842dcdc278]
    /usr/lib/apache2/modules/libphp5.so(+0x365f3e)[0x7f842dccdf3e]
    /usr/lib/apache2/modules/libphp5.so(php_module_shutdown+0x2a)[0x7f842dc6ef2a]
    /usr/lib/apache2/modules/libphp5.so(php_module_shutdown_wrapper+0x9)[0x7f842dc6efe9]
    /usr/lib/apache2/modules/libphp5.so(+0x40e931)[0x7f842dd76931]
    /usr/lib/libapr-1.so.0(apr_pool_destroy+0x7e)[0x7f8432cae8ae]
    /usr/sbin/apache2(+0x5bcde)[0x7f84337a7cde]
    /usr/sbin/apache2(+0x5c22c)[0x7f84337a822c]
    /usr/sbin/apache2(+0x5c94a)[0x7f84337a894a]
    /usr/sbin/apache2(ap_mpm_run+0x9ff)[0x7f84337a94ff]
    /usr/sbin/apache2(main+0xc84)[0x7f843377dc14]
    /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7f843270fead]
    /usr/sbin/apache2(+0x31cc9)[0x7f843377dcc9]

  9. #9
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par im-souf Voir le message
    Si ça peut être une piste : suhosin avait été supprimé quand j'ai installé APC. Et le problème est apparu le même jour où j'ai installé APC.
    Donc que se passe-t-il si tu désinstalles ou désactives APC ?

    Question vraiment idiote : est-ce que le stop fonctionne si tu fermes tous les navigateurs connectés à ton site ? Le reload ou le apache2 stop fonctionnent peut-être sur le mode graceful, c'est-à-dire qu'Apache attend que toutes les connexions en cours soient terminées avant de faire l'opération. Donc si tu as des connexions qui ne se ferment pas pour X raison, il se peut qu'Apache parte à attendre indéfiniment, d'où l'erreur. Pure conjecture.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/01/2009, 23h35
  2. Impossible d'installer Apache
    Par prfabio dans le forum Apache
    Réponses: 34
    Dernier message: 27/10/2008, 10h20
  3. Impossible de stopper le service MSSQLSERVER
    Par romain1 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2008, 17h20
  4. impossible de démarrer Apache
    Par paolo2002 dans le forum Apache
    Réponses: 1
    Dernier message: 04/02/2008, 15h27
  5. Impossible d'arrêter apache 2.2 sur Solaris 10
    Par hugo123 dans le forum Apache
    Réponses: 3
    Dernier message: 23/01/2007, 21h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo