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 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

sunkart a écrit :

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

Stemp a écrit :

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