Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 00h30   #1
Invité de passage
 
Homme
Inscription : février 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : février 2012
Messages : 5
Points : 3
Points : 3
Par défaut Lien symbolique avec apache

Bonjour a tous,

J'ai un petit probleme avec un lien symbolique qui est dans le repertoire "RootDocument"(/var/www/html/monsite) de mon vhost et qui pointe vers l'emplacement réel de mon site qui se situe a cet emplacement /home/monsite.

Le soucis est que quand je veux tester ma page via un browser, j'ai un ecran blanc, rien ne s'affiche, pas meme une page d'erreur (pourtant mes logs indiquent une erreur 500)

voici se que j'ai fait pour tenter de cibler d'ou venais le probleme :

Premierement j'ai copier le contenu de /home/monsite dans /var/www/html/monsite et j'ai supprimer le lien symbolique (j'utilise wordpress), resultat sa fonctione parfaitement (bon j'ai quand meme un message d'erreur comme quoi il n'y a pas de bd de configurée mais la page index.php s'affiche correctement)

J'ai ensuite tester un lien symbolique vers /home/monsite/ qui pointe sur une page index.html toute simple, ca fonctionne la page s'affiche.

J'ai donc penser que cela venait de selinux alors je l'ai desactiver (dabord setenfore 0 puis desactivation dans le fichier de conf + reboot), retest, pas d'amelioration. (visiblement il y a bien un probleme de contexte mais je verrais ca apres)

Je me suis dit que cela venais peut etre d'un probleme de droits sur les repertoire j'ai donc fait un chmod -R 777 /home, pas d'amelioration, toujours une page blanche

J'ai donc decider de revoire mon fichier httpd.conf , dans les balises :

Code :
1
2
3
4
<Directory />
Options FollowSymLinks
AllowOverride None --> je l'ai passé a "All" pas d'améliorations
</Directory>
Téhoriquement il n'y a rien qui doit empecher la visualisation de ma page dans /home/monsite ?

Il n'y pas de balises directory sur /home, donc rien qui empeche l'acces.

Voila, je comprend pas trop d'ou viens le probleme, si quelqu'un a la soluce et une explication car j'aimerais vraiment se qui cloche ?

J'utilise apache 2.2.3, php 5.3 et centos 5.6 x86.

derniere chose, avez vous des bonne url sur la sécurisation d'apache/linux/reseaux, les bonnes pratiques etc (je vais deja lire tous les cours/tuto sur se site) ? Je me suis reconvertit recament, je suis donc un débutant et j'aimerais partir sur de bonne bases.

Merci a tous
Bin_bash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 10h18   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 302
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 302
Points : 8 587
Points : 8 587
Citation:
Envoyé par Bin_bash Voir le message
(pourtant mes logs indiquent une erreur 500)
Et que disent les logs d'erreur d'Apache ?
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 23h38   #3
Invité de passage
 
Homme
Inscription : février 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : février 2012
Messages : 5
Points : 3
Points : 3
bonjour,

Les logs indiquent ceci : (dans se cas un lien symbolique dans /var/www/html/monsite pointe vers /home/etc... )

Code :
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# tail /var/log/httpd/access_log 
192.168.0.254 - - [05/Feb/2012:19:48:32 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:19:48:32 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:19:53:06 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:19:53:27 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:19:55:53 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:19:59:46 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:20:03:44 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
202.99.122.185 - - [06/Feb/2012:03:37:31 +0100] "HEAD / HTTP/1.0" 500 - "-" "-"
192.168.0.254 - - [06/Feb/2012:03:57:31 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [06/Feb/2012:03:57:33 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
Code :
1
2
3
4
5
6
7
8
9
10
11
12
.
[root@localhost ~]# tail /var/log/httpd/error_log 
(2)No such file or directory: httpd: could not open error log file /var/log/httpd/site/laurent.com/error_log.
Unable to open logs
[Mon Feb 06 03:57:26 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Feb 06 03:57:26 2012] [notice] Digest: generating secret for digest authentication ...
[Mon Feb 06 03:57:26 2012] [notice] Digest: done
[Mon Feb 06 03:57:26 2012] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[Mon Feb 06 03:57:31 2012] [error] [client 192.168.0.254] PHP Warning:  require(./wp-blog-header.php): failed to open stream: No such file or directory in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 03:57:31 2012] [error] [client 192.168.0.254] PHP Fatal error:  require(): Failed opening required './wp-blog-header.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 03:57:33 2012] [error] [client 192.168.0.254] PHP Warning:  require(./wp-blog-header.php): failed to open stream: No such file or directory in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 03:57:33 2012] [error] [client 192.168.0.254] PHP Fatal error:  require(): Failed opening required './wp-blog-header.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/laurent/sites/sitetest/index.php on line 17
si je copy mon site dans /var/www/html/wordpress, les log me renvoient ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost ~]# tail /var/log/httpd/access_log 
192.168.0.254 - - [05/Feb/2012:19:55:53 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:19:59:46 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [05/Feb/2012:20:03:44 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
202.99.122.185 - - [06/Feb/2012:03:37:31 +0100] "HEAD / HTTP/1.0" 500 - "-" "-"
192.168.0.254 - - [06/Feb/2012:03:57:31 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [06/Feb/2012:03:57:33 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [06/Feb/2012:04:06:47 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [06/Feb/2012:04:06:48 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [06/Feb/2012:04:06:49 +0100] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
192.168.0.254 - - [06/Feb/2012:04:17:11 +0100] "GET / HTTP/1.1" 200 81 "-" "Mozilla/5.0 (Windows NT 5.1; rv:10.0) Gecko/20100101 Firefox/10.0"
[root@localhost ~]# tail /var/log/httpd/error_log 
[Mon Feb 06 04:06:47 2012] [error] [client 192.168.0.254] PHP Fatal error:  require(): Failed opening required './wp-blog-header.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 04:06:48 2012] [error] [client 192.168.0.254] PHP Warning:  require(./wp-blog-header.php): failed to open stream: No such file or directory in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 04:06:48 2012] [error] [client 192.168.0.254] PHP Fatal error:  require(): Failed opening required './wp-blog-header.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 04:06:49 2012] [error] [client 192.168.0.254] PHP Warning:  require(./wp-blog-header.php): failed to open stream: No such file or directory in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 04:06:49 2012] [error] [client 192.168.0.254] PHP Fatal error:  require(): Failed opening required './wp-blog-header.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/laurent/sites/sitetest/index.php on line 17
[Mon Feb 06 04:14:33 2012] [notice] caught SIGTERM, shutting down
[Mon Feb 06 04:16:58 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Feb 06 04:16:58 2012] [notice] Digest: generating secret for digest authentication ...
[Mon Feb 06 04:16:58 2012] [notice] Digest: done
[Mon Feb 06 04:16:58 2012] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
J'ai bien les meme messages d'erreur dans error log du au fait que je n'ai pas de db parametrée, mais les acces log renvoient un GET / HTTP/1.1" 200, se que j'interprete comme le fait que les serveur apache est bien capable de fournir la page demmandée ?
Bin_bash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 23h20   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 302
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 302
Points : 8 587
Points : 8 587
Oui, 200 signifie que le serveur a bien traité la requête. Au passage, il n'y a plus d'erreur dans error_log : regarde les timestamps, il n'y a aucune erreur à 04:17:11 contrairement au test précédent.

Donc visiblement il y a un problème avec l'exécution de la ligne
Code PHP :
require('./wp-blog-header.php');
Ce fichier se trouve dans quel répertoire ?
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 21h29   #5
Invité de passage
 
Homme
Inscription : février 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : février 2012
Messages : 5
Points : 3
Points : 3
donc petit rapel, mon site est dan le dossier 'wordpress' qi lui meme se trouve dans /home/site, le script wp-blog-header.php se trouve dans un sous dossier du dossier 'wordpress', l'erreur qui apparait dans les error_log est "normal", en fait l'erreur renvoyée par le script est du au fait qu'il n'y a pas de base de donnée paramatrée (line17).

J'ai aussi tester de mettre un RootDocument "/home/site/wordpress" ca ne marche pas non plus.

bon pour l'instant je vais laisser mon site dans /var/www/html/wordpress car je doit avancer sur ma maquette.

Mais bon si quelqu'un a une explication je suis preneur car j'aimerais bien comprendre quand meme, surtout que apache est bien capable de fournir un espace dans /home/$user/public_html

On dirait que ce qui bloc c'est le fait d'aller lire des scipts dans les sous dossier du dossier 'wordpress'
Bin_bash est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web