Pages : 1
#1 Le 28/01/2010, à 19:14
- sunkart
[Résolu] Erreur 403 Forbidden sur Apache en local
Bonjour,
Je souhaite travailler en local sur un site avant de le mettre en ligne.
Je me suis donc lancé dans l'installation de LAMP. J'ai suivi le tuto et je bloque sur la partie créer un répertoire de travail.
J'ai commencé par modifier le fichier /etc/apache2/sites-available/default comme suit :
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 # local
</Directory>
Ayant déjà un répertoire de travail sur une de mes partitions, j'ai modifié le même fichier comme suit (pour créer l'alias)
Alias /trrolls "/media/sda6/Donnees/Data/web site/developpement/trrolls"
<Directory "/media/sda6/Donnees/Data/web site/developpement/trrolls">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from .w3.org # W3C
</Directory>
J'ai rechargé Apache. Il y bien truc qui a été créé dans le dossier /var/www
Par contre, quand je vais sur localhost sous firefox, je tombe toujours sur "It works!"
Comment accéder au répertoire de travail ?
J'ai tenté ça http://localhost/trrolls (cela me semble logique puisque localhost vient afficher ce qu'il trouve dans /var/www) mais ça ne fonctionne pas car j'ai une belle page Forbidden.
Maintenant je sèche pour trouver la solution. D'où peut venir le problème ?
Merci d'avance de votre aide.
Cyril
Dernière modification par sunkart (Le 29/01/2010, à 15:04)
Cyril
Hors ligne
#2 Le 28/01/2010, à 22:30
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Salut Cyril,
Ton répertoire et les fichiers dans /trrolls appartiennent-ils à www-data ?
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#3 Le 28/01/2010, à 22:44
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Bonsoir,
Qu'est-ce que tu entends pas "appartenir" ?
Cyril
Hors ligne
#4 Le 28/01/2010, à 22:50
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Normalement si tu fais un :
ls -l /var/www
Tu devrais avoir des lignes comme ça :
-rw-r--r-- 1 www-data www-data 60 2009-12-28 23:18 index.html
www-data étant le groupe gérant les services web.
Dernière modification par Stemp (Le 28/01/2010, à 22:51)
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#5 Le 28/01/2010, à 23:31
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
J'ai tapé la ligne de commande et j'ai ça comme réponse :
lrwxrwxrwx 1 root root 55 2010-01-28 17:50 trrolls -> /media/sda6/Donnees/Data/web site/developpement/trrolls
Cyril
Hors ligne
#6 Le 28/01/2010, à 23:33
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Ce n'est peut-être pas la raison, mais il faudrait que le répertoire fasse parti du groupe web :
sudo chown -R www-data:www-data /media/sda6/Donnees/Data/web site/developpement/trrolls
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#7 Le 28/01/2010, à 23:42
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Je viens de tester ta ligne de commande mais ça n'a pas changer le résultat.
Par contre, la modification des droits doit être faite sur l'alias qui est créé dans /var/www ou sur le dossier de travail (qui dans mon cas se trouve sur une autre partition) ?
Cyril
Hors ligne
#8 Le 28/01/2010, à 23:48
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Par contre, la modification des droits doit être faite sur l'alias qui est créé dans /var/www ou sur le dossier de travail (qui dans mon cas se trouve sur une autre partition) ?
Pas con ! Sur le var/www surement en fait.
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#9 Le 28/01/2010, à 23:55
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
J'ai relancé ta ligne de commande en mettant /var/www et ça me donne ça :
-rw-r--r-- 1 www-data www-data 45 2010-01-28 22:28 index.html
lrwxrwxrwx 1 www-data www-data 55 2010-01-28 17:50 trrolls -> /media/sda6/Donnees/Data/web site/developpement/trrolls
Par contre, ça ne change rien à mon problème de Forbidden.
A quoi correspond le code lrwxrwxrwx en droit d'accès ?
Cyril
Hors ligne
#10 Le 29/01/2010, à 00:06
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
A quoi correspond le code lrwxrwxrwx en droit d'accès ?
Tous les droits pour tout le monde (777)
Donc ce n'est pas un problème d'accès et je ne connais pas assez Apache pour t'aider plus avant, désolé.
Dernière modification par Stemp (Le 29/01/2010, à 00:07)
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#11 Le 29/01/2010, à 00:10
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Bon, merci quand même.
Je continue de chercher.
Si je trouve pas, j'essaierai avec XAMPP.
Cyril
Hors ligne
#12 Le 29/01/2010, à 12:10
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Bonjour,
Je récapitule ce que j'ai fait.
J'ai suivi le tuto http://doc.ubuntu-fr.org/tutoriel/lamp_repertoires_de_travail
J'ai donc modifier le fichier /etc/apache2/sites-available/default :
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 # local
</Directory>
Alias /trrolls /media/sda6/siteweb/developpement/trrolls
<Directory /media/sda6/siteweb/developpement/trrolls>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from .w3.org # W3C
</Directory>
Comme je n'ai pas d'autre machine, j'ai seulement autorisé l'accès à /var/www et au dossier de travail qui est sur une autre partition à ma machine.
J'ai ensuite créé un lien symbolique avec la commande suivante :
sudo ln -s /media/sda6/siteweb/developpement/trrolls /var/www/trrolls
J'ai testé l'accès au serveur. Quand je tape http://localhost dans Firefow, j'ai "It works!" qui s'affiche.
Par contre, quand je tape http://localhost/trrolls, j'ai une erreur 403 qui s'affiche :
Forbidden
You don't have permission to access /trrolls on this server.
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch Server at localhost Port 80
Comment régler ce problème de droit d'accès ?
Avec la commande ls -l /var/www, j'ai le résultat suivant :
-rw-r--r-- 1 root root 45 2010-01-28 22:28 index.html
lrwxrwxrwx 1 root root 41 2010-01-29 10:45 trrolls -> /media/sda6/siteweb/developpement/trrolls
Dans le tuto, je n'ai pas compris la commande :
sudo chown -R $USER:users /media/www-dev
Dans mon cas, par quoi je dois remplacer $USER et users ?
Merci d'avance de votre aide.
Cyril
Hors ligne
#13 Le 29/01/2010, à 13:00
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Juste une petite question, ton répertoire /media/sda6/siteweb/developpement/trrolls c'est une partition linux ?
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#14 Le 29/01/2010, à 13:13
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Non, c'est une partition partagée Linux/Windows.
ça peut poser un problème ?
Cyril
Hors ligne
#15 Le 29/01/2010, à 14:37
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Quelle soit partagée pas vraiment, mais qu'elle soit dans un format NTFS ou FAT oui.
Ces systèmes de fichiers ne gèrent pas les autorisations.
Il faut donc regarder comment est montée cette partition, c'est là que sont réglées les autorisations globales.
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#16 Le 29/01/2010, à 14:40
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Dans le doute après la question de Stemp, j'ai créé un répertoire /media/www/trrolls
J'ai créé le lien test vers ce répertoire.
J'obtiens le message suivant en essayant l'adresse http://localhost/test
Forbidden
You don't have permission to access /test/index.html on this server.
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch Server at localhost Port 80
La différence avec les messages précédents, c'est que le message indique qu'il n'accède pas /test/index.html alors auparavant cela n'indiquait qu'il n'accédait pas au dossier.
Cyril
Hors ligne
#17 Le 29/01/2010, à 14:42
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Quelle soit partagée pas vraiment, mais qu'elle soit dans un format NTFS ou FAT oui.
Ces systèmes de fichiers ne gèrent pas les autorisations.
Il faut donc regarder comment est montée cette partition, c'est là que sont réglées les autorisations globales.
Elle est montée en NTFS. Le souci doit venir de là. Mais comme tu verras le message précédent, j'ai fait un essai sur un dossier dans /media mais je me retrouve toujours bloqué avec un problème de droits.
Cyril
Hors ligne
#18 Le 29/01/2010, à 14:46
- Stemp
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Si /media/www/trrolls est bien une partition Linux, alors tu peux maintenant t'occuper des permissions et utiliser ma commande www-data.
sudo chown -R www-data:www-data /media/www/trrolls
Si ça fonctionne, ça confirmerait le problème d'autorisations de la partition NTFS.
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#19 Le 29/01/2010, à 14:50
- sunkart
Re : [Résolu] Erreur 403 Forbidden sur Apache en local
Superbe, ça fonction. Un grand merci.
Par contre, il serait bon d'indiquer dans le tuto qu'il faut que le répertoire de travail soit sur une partition linux.
Et pourquoi ce n'est pas indiqué qu'il faut modifier les droits en utilisant www-data ?
En tout cas, merci.
Cyril
Hors ligne
Pages : 1