Page 1 sur 1
[Apache] 403 Forbidden (résolu)
Publié : sam. 05 mars 2011, 16:04
par hansi
Salut à tous,
Hé oui, un grand classique... Pourtant j'ai suivi le wiki à la lettre, cherché sur le net, chowné et chmodé tant et plus sans succès
Donc je veut que le localhost soit le répertoire /media/Stockage/Projets. Que faut-il faire please ?
Les passages intéressants des fichiers de conf
httpd.conf
Code : Tout sélectionner
ServerRoot "/etc/httpd"
DocumentRoot "/media/Stockage/Projets"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/media/Stockage/Projets">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
# User home directories
#Include conf/extra/httpd-userdir.conf
Include conf/extra/php5_module.conf
php.ini
Code : Tout sélectionner
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/home/jean/Projets:/media/Stockage/Projets
J'avais essayé de faire que ça soit /home/jean/Projets, Projets étant un lien symbolique qui renvoie sur /Stockage/Projets mais idem, 403...
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 16:14
par Abazigal
Quels sont les droits sur /media ? /media/Stockage ? /media/Stockage/Projets ?
Peut-on avoir un "ls -ld" sur ces 3 répertoires ? (et un "ls -l" sur le dernier, tant qu'on y est)
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 16:22
par benjarobin
Ton dossier contient un de ces fichiers : index.html index.htm index.php ?
Si ce n'est pas le cas, je crois que par défaut il n'a pas le droit de lister le contenu du dossier => 403
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 16:25
par karhu
Bonjour
Le mieux est de faire un lien symbolique.
/srv/http pointe sur le répertoire voulu.
Code : Tout sélectionner
iohan > cd /srv/
iohan > ls -la
total 4
drwxr-xr-x 4 root root 40 29 janv. 10:35 .
drwxr-xr-x 27 root root 4096 26 févr. 10:26 ..
drwxr-xr-x 2 deluge deluge 6 24 janv. 14:58 deluge
dr-xr-xr-x 2 root ftp 6 14 déc. 08:09 ftp
lrwxrwxrwx 1 root root 18 15 nov. 11:28 http -> /data/SERVEURS/www
Karhu.
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 16:33
par FoolEcho
Solution 1 (celle que tu sembles vouloir):
http://localhost/
-édition de http.conf comme tu l'as fait:
DocumentRoot "/media/Stockage/Projets"
<Directory "/media/Stockage/Projets">
-rajouter le chemin pour php (open_base_dir)
Solution 2:
http://localhost/Projets (grillé par karhu

)
-rétablir le http.conf de base (root= /srv/http/)
-Faire un lien symbolique depuis /srv/http/ vers /media/Stockage/Projets
-rajouter le chemin pour php (open_base_dir)
Solution 3:
http://localhost/~user/Projets
- décommenter la directive Include conf/extra/httpd-userdir.conf (par contre tu n'auras pas le droit de faire de liens symboliques vers un machin qui ne t'appartient pas)
- Créer Projets dans /home/user/
public_html (droits 755 sur public_html et ton home forcément)
Vérifier les droits sur les différents répertoires: media, Stockage, Projets, etc. (755 c'est bien)
Et surtout ne pas oublier de redémarrer le serveur...

/etc/rc.d/httpd restart
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 16:52
par Abazigal
Personnelement, je trouve que la méthode la plus élégante est un fichier "projets.conf" dans conf/extra avec un
Code : Tout sélectionner
Alias /projets "/media/Stockage/Projets"
<Directory "/media/Stockage/Projets">
blabla
</Directory>
et un Include de ce fichier dans httpd.conf.
Mais quelle que soit la méthode qu'on choisit, le problème est le même, on doit accéder au répertoire /media/Stockage/Projets. Donc si il n'y a pas les droits qu'il faut, toutes les méthodes vont mener au 403. D'où la vérification des droits sur ces 3 dossiers.
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 16:58
par hansi
Merci pour toutes ces réponses !
Alors les commandes :
Code : Tout sélectionner
[jean@jean-laptop ~]$ ls -ld /media
drwxr-xr-x 3 root root 4096 5 mars 01:11 /media
[jean@jean-laptop ~]$ ls -ld /media/Stockage
drwx------ 16 jean jean 4096 27 févr. 00:26 /media/Stockage
[jean@jean-laptop ~]$ ls -ld /media/Stockage/Projets
drwxrwxrwx 13 jean jean 4096 5 mars 13:07 /media/Stockage/Projets
[jean@jean-laptop ~]$ ls -l /media/Stockage/Projets
total 1144
drwx------ 42 jean jean 4096 5 mars 13:07 All
drwxr-xr-x 5 jean jean 4096 26 févr. 18:27 Backups
drwx------ 3 jean jean 4096 5 mars 13:06 bbox
-rwx------ 1 jean jean 404577 16 sept. 2009 bg.jpg
-rwxr-xr-x 1 jean jean 188 21 avril 2010 bookmarks.php
drwx------ 3 jean jean 4096 5 mars 13:07 C
-rw-r--r-- 1 jean jean 190895 28 mai 2010 cartevisitejean.jpg
-rwxr-xr-x 1 jean jean 2362 2 sept. 2010 Coliposte.php
-rw-r--r-- 1 jean jean 15528 13 juin 2010 cssbgimg.html
drwx------ 6 jean jean 4096 5 mars 13:06 cuneiform-linux-1.0.0
-rw-r--r-- 1 jean jean 1 11 nov. 19:07 Export_0102-0503.CSV
-rw-r--r-- 1 jean jean 4308 2 sept. 2010 export.CSV
drwx------ 6 jean jean 4096 5 mars 13:06 fonts
drwx------ 6 jean jean 4096 5 mars 13:07 Framework
drwx------ 5 jean jean 4096 5 mars 13:06 grooveshark-dl-read-only
drwx------ 2 jean jean 4096 5 mars 13:06 helionet
drwx------ 3 jean jean 4096 5 mars 13:06 heliopdf
-rw-r--r-- 1 jean jean 337 25 juil. 2010 mail.php
-rwxr-xr-x 1 jean jean 20 8 avril 2010 phpinfo.php
-rw-r--r-- 1 jean jean 1114 14 déc. 12:55 Suivistock.css
-rw-r--r-- 1 jean jean 465964 6 déc. 14:27 Suivistock.csv
-rw-r--r-- 1 jean jean 1970 14 déc. 12:50 Suivistock.php
drwx------ 2 jean jean 4096 5 mars 13:06 thread-2009-06-16
-rw-r--r-- 1 jean jean 3089 16 juil. 2010 tmp.php
-rw-r--r-- 1 jean jean 859 28 sept. 10:46 xhtmltpl2.txt
FoolEcho j'ai fait exactement comme dans ton 1...
Benjarobin où modifier pour autoriser le listage stp ?
Et donc comment faire la méthode de karhu, je vois pour le lien symbolique mais pour rétablir le fichier d'origine et pour remettre les permissions par défaut ? Parceque là j'ai un peut tout testé en vrac et ça doit être le bazard...
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 17:00
par Abazigal
Les droits sur Stockage ne sont pas bon. Il faut que le user http puisse le traverser, donc "chmod o+x Stockage". (même remarque pour "All").
Personnelement, il me semble que le listing est autorisé, par défaut (en tout cas chez moi ca le fait, et je n'ai rien modifier pour).
EDIT: ha j'avais pas vu qu'il y avait une suite; oui effectivement il va falloir que tu fasse un petit chmod recursif pour que http ai le droit de lire/parcourir tous les fichiers/dossiers.
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 17:03
par FoolEcho
Et sur tout répertoire à l'intérieur que tu souhaites rendre directement accessible.
(oh le vilain 777 sur /media/Stockage/Projets

)
(... Apache c'est quand même moins prise de tête que nginx
)
... grillé, bien sûr.
Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 17:03
par benjarobin
J'avais tord par défaut on peut lister les dossier.
Par contre /media/Stockage ne contient pas les bons droits
Edit: over grillé

Re: [Apache] 403 Forbidden
Publié : sam. 05 mars 2011, 17:08
par hansi
Yeah le chmod o+x /media/Stockage a suffit !
FoolEcho a écrit :
(oh le vilain 777 sur /media/Stockage/Projets

)
!

ah oui j'ai tout tenté !
FoolEcho a écrit :
(... Apache c'est quand même moins prise de tête que nginx
)
Carrément !
Merci beaucoup les gas ! Super rapides en + !
