Pages : 1
#1 Le 29/12/2016, à 11: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, à 11: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.
#3 Le 29/12/2016, à 11: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, à 11:56)
Hors ligne
#4 Le 29/12/2016, à 12: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, à 12: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, à 12: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, à 12: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 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/
#7 Le 29/12/2016, à 13: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, à 13: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, à 15: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
Pages : 1