Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/12/2016, à 12:21

kevinspb

Erreur 500 sur domaine et non IP

Bonjour à tous,

Je suis confronté à une erreur que je n'arrive pas à résoudre malgré la mise en ligne de nombreux site
Je suis sous ubuntu 16.04 LTS, j'ai donc apache 2.4.18 et php 7.0.8 les packages par défaut.
J'ai un seul et unique virtualhost sur ce serveur :
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName zouina-morocco.com
        ServerAlias www.zouina-morocco.com

        DocumentRoot /home/zouinam/www
        <Directory "/home/zouinam/www">
                Options +Indexes +FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel debug

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ce qui m'étonne c'est que via l'IP tout fonctionne nickel, mon site est accessible.
En revanche via le domaine je n'ai rien du tout à part une belle petite erreur 500
Et pour couronner le tout, il n'y a rien sur cette erreur dans les fichiers de log d'apache (/var/log/apache2/*)
Ni dans mes logs perso /home/zouina/logs/*

Je m'en remets donc à vous pour résoudre ce soucis !
Merci à vous !
Kévin

Hors ligne

#2 Le 29/12/2016, à 12:54

bruno

Re : Erreur 500 sur domaine et non IP

Bonjour,

Effectivement les erreurs 500 ne sont pas dans les logs.
Par contre elle sont pratiquement toujours dues à une erreur de configuration Apache.
Tu devrais déjà enlever les guillemets ici :

 <Directory /home/zouinam/www>

et vérifier les autres fichiers de configuration que tu as pu modifier.

Hors ligne

#3 Le 29/12/2016, à 12:55

HPIR40

Re : Erreur 500 sur domaine et non IP

regarde la aussi

https://www.wistee.fr/erreur-http/500-i … error.html

notamment l'option +FollowSymLinks

Dernière modification par HPIR40 (Le 29/12/2016, à 12:56)

Hors ligne

#4 Le 29/12/2016, à 13:10

kevinspb

Re : Erreur 500 sur domaine et non IP

Merci pour vos retours
Je viens de virer les doubles quotes et j'ai essayé les 2 méthodes pour followsymlink même combat

Pour les autres fichiers de conf, c'est un serveur tout neuf j'ai rien modifié

Et je trouve vraiment bizarre que mon IP fonctionne et pas mon domaine. C'est bien le même vhost qui est pris puisque si je disable le site je viens sur la page de base d'apache2
A noter que si je vire le vhost, le domaine accède bien sans erreur 500
Ca doit venir de là mais pourquoi ? Là est la question !
NB : Je n'ai pas de htaccess non plus

Hors ligne

#5 Le 29/12/2016, à 13:44

mazarini

Re : Erreur 500 sur domaine et non IP

1) Objectif : même config apache utilisée pour l'adresse et le nom
Pour vérifier si tu utilise la même config pour les 2 accès, lance la commande :

root@console:~# apache2ctl -D DUMP_VHOSTS

2) Objectif : vérifier que PHP fonctionnent pareil avec l'adresse et le nom
Pour vérifier le fonctionnement de PHP :
créer une page <?PHP phpinfo(); ?> et appelles cette page avec le nom et avec l'adresse.

3) Objectif : Voir les erreurs PHP
Modifier le fichier /etc/php/7.0/apache2/php.ini : mettre error_display = on au lieu de off (normalement error_reporting est bon avec  E_ALL & ~E_DEPRECATED & ~E_STRICT ou juste E_ALL)
Tester l'affichage des erreurs avec une page <?PHP echo 'TOTO : ', $toto; ?> qui doit afficher le message comme quoi $toto n'est pas initialisé
Appeler la page qui plante pour voir s'il y a une erreur PHP qui s'affiche.

Je parie plus sur un traitement PHP qui ne s'exécute qu'avec un nom et qui plante.

Edit : mon point 1 à le même objectif que ce que demande Bruno.
Chez moi :

root@console:~# apache2ctl -D DUMP_VHOSTS
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server default.xxxxx.link (/etc/apache2/sites-enabled/000-default.xxxxx.link.conf:1)
         port 80 namevhost default.xxxxx.link (/etc/apache2/sites-enabled/000-default.xxxxx.link.conf:1)
         port 80 namevhost xxxxx.ovh (/etc/apache2/sites-enabled/200-reference.xxxxx.link.conf:1)
root@console:~#

entre () sont les noms des fichiers de config utilisé.

Dernière modification par mazarini (Le 29/12/2016, à 13:54)


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#6 Le 29/12/2016, à 13:46

bruno

Re : Erreur 500 sur domaine et non IP

Le coupable serait donc bien ton fichier d'hôte virtuel, mais je n'y vois pas d'erreur hmm Et les fichiers .htacces ne sont pas en cause puisqu'ils sont interdits par la directive AllowOverride none

Pour être sûr donnes-nous le retour de :

ls -l /etc/apache2/sites-enabled/

Hors ligne

#7 Le 29/12/2016, à 14:07

kevinspb

Re : Erreur 500 sur domaine et non IP

Bon j'ai honte de dire ça mais c'est bon c'est résolu et comme l'a dis mazarini c'était du à des erreurs php
J'avais placer un error_reporting(0); dans ma librairie de base du coup aucun de mes models ne pouvaient fonctionner et pas de retour d'erreur
Et je prenais mes configs de prod en fonction du domaine (et ce n'était pas fait)
Travail de saligo !!!

Bref, une erreur vraiment à la c** sorry de vous avoir dérangé

Et dans tous les cas merci à vous tous !

Hors ligne

#8 Le 29/12/2016, à 14:52

mazarini

Re : Erreur 500 sur domaine et non IP

C'est assez classique et ca m'arrivait souvent.
Maintenant, je commence toujours par activer display_error et vérifier avec une page "echo 'toto', $toto;". Ensuite, je teste le script avant d'annuler l'affichage des erreurs.

Autrement, la commande "apache2ctl -D DUMP_VHOSTS" est très utile lorsque l'on a des problèmes avec les noms de domaine. Surtout pour identifier le site par défaut que je force en erreur 403 plutôt que de le faire pointer au hasard vers un vrai site.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#9 Le 29/12/2016, à 16:30

bruno

Re : Erreur 500 sur domaine et non IP

Ah ! moi qui allais dire, non cela ne vient pas de PHP puisqu'il n'y a rien dans les logs d'Apache big_smile

Hors ligne