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 :

Error 500 au lieu de Error 403


Sujet :

Apache

  1. #1
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut Error 500 au lieu de Error 403
    Bonjour,

    Je vous expose ma petite expérience qui fonctionne deux autres serveurs et qui fonctionnait encore jusqu'à ce matin sur ce sacrée serveur.

    Afin de mettre mon application Symfony2 en Maintenance, j'utilise l'astuce qui est de déplacer .htaccess et du coup le serveur (à travers le vhost) renvoie une erreur 403 que j'ai bien sur modifié avec ErrorDocument 403. Et, je ne sais pas ce que j'ai fait mais sur un serveur la manipulation me renvoie une erreur 500. pour les trois serveurs la configuration est ( ou était) identique.

    Voici le vhost

    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
    <VirtualHost *:9000>
    # Ceci défini l'adresse email qui sera affiché à l'utilisateur en cas d'erreur du serveur
            ServerAdmin contact@moi.com
    # La ligne suivante est très importante puisque c'est elle qui va définir sur quel domaine agira le virtualhost
    #       ServerName icop.sn-seine.i2
    # Cette ligne n'est pas vraiment nécessaire, elle est plus utile si vous avez d'autres domaines à lier au virtualhost
    #        ServerAlias icop.sn-seine.i2
    # La ligne suivante défini le chemin vers les fichiers qui seront exécutés
            DocumentRoot /website/gitonomy/web/
            ServerName sncf.sn-seine.i2
    # Le bloc suivant permet de définir quelques options supplémentaires
            <Directory /website/gitonomy/web/>
                    Options -Indexes FollowSymLinks MultiViews
                    AllowOverride All
    				Allow from All
            </Directory>
    		ErrorDocument 403 /error/maintenance.html
    		ErrorDocument 500 /error/maintenance.html
    # La ligne suivante défini un fichier d'erreurs à part pour le domaine. Ceci peut parfois être très utile en cas de bug de configuration ou autre...
            ErrorLog /var/log/apache2/gitonomy.err
            LogLevel debug
    # Cette ligne défini un fichier de logs, comme la ligne des erreurs elle est assez pratique en cas de bug
            CustomLog /var/log/apache2/gitonomy.log combined
            ServerSignature Off
    </VirtualHost>
    Et un bout du fichier .err d'Apache
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    [Wed Aug 21 13:10:19 2013] [error] [client 192.168.6.18] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3112): [client 192.168.6.18] r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /website/app.php
    [Wed Aug 21 13:10:19 2013] [debug] core.c(3118): [client 192.168.6.18] redirected from r->uri = /
    [Wed Aug 21 13:10:19 2013] [debug] mod_deflate.c(615): [client 192.168.6.18] Zlib: Compressed 666 to 373 : URL /website/app.php
    Au vu de ce qu'indique le fichier d'erreur, ça ressemble à un problème de cache. Mais je vois pas ou, ni comment le vider.

    Sur l'un des serveurs ou ça fonctionne j'ai ceci comme log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Wed Aug 21 13:22:29 2013] [error] [client 192.168.6.18] Directory index forbidden by Options directive: /Applisymfony/test/web/
    [Wed Aug 21 13:22:29 2013] [debug] mod_deflate.c(615): [client 192.168.6.18] Zlib: Compressed 1329 to 668 : URL /error/maintenance.html
    Je vous remercie par avance de votre aide

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [Wed Aug 21 13:10:19 2013] [error] [client 192.168.6.18] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    Pour moi ça ressemble plus à un problème de redirection qu'à un problème de cache.
    T'as plus aucun .htaccess valide quand tu fais ta manip c'est ça ?

  3. #3
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Je te remercie, après une mauvaise nuit de sommeil et ton post, ça a fait tilt.

    Mais je ne pensais que cela pouvait avoir une incidence.
    Mon arborescence est comme ceci /website/gitonomy/web/
    Au départ je renommais le .htaccess présent dans le répertoire web en .htacces.bak. Puis me vient l'idée de le déplacer dans website.

    Et c'est ce .htaccess qu'il voit.
    En le supprimant tout est redevenu normal.

    Je pensais à un problème de cache car le chemin indiqué dans les logs, continuait à pointer app.php.

    As tu une explication de ce comportement d'Apache ?

  4. #4
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Peut-être voir du côté de la directive AccessFileName.
    Qu'elle est sa valeur sur ton serveur ?

  5. #5
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    la valeur de cette directive est : .htaccess. Ce qui est logique, mais je ne comprends pas mais qui est peut être normal, c'est que lorsque qu'on lui demande de pointer sur un répertoire, si il y a rien il cherche en remontant l'arborescence pour trouver un fichier qui convient.

    La réponse est dans la doc lol rtfm

    Notez aussi que httpd doit rechercher les fichiers .htaccess dans tous les répertoires de niveau supérieur, afin de rassembler toutes les directives qui s'appliquent au répertoire courant (Voir la section comment sont appliquées les directives). Ainsi, si un fichier fait l'objet d'une requête à partir d'un répertoire /www/htdocs/exemple, httpd doit rechercher les fichiers suivants :

    /.htaccess
    /www/.htaccess
    /www/htdocs/.htaccess
    /www/htdocs/exemple/.htaccess
    Ceci expliquant cela

    Encore merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. IIS 7 HTTP Error 500.19 - Internal Server Error
    Par patrice419 dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 01/12/2010, 15h17
  2. HTTP Error 500.19 - Internal Server Error
    Par elgafsi86 dans le forum Réplications
    Réponses: 0
    Dernier message: 18/03/2010, 09h23
  3. [Servlet] error 500
    Par phoebe dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 06/05/2004, 12h37
  4. redirection impossible => error 500 !
    Par alfigor dans le forum ASP
    Réponses: 4
    Dernier message: 26/04/2004, 10h02

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