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 22/09/2007, à 10:18

CasseTaTele

Accès à un repertoire d'une autre partition (LAMP+SPIP): erreur 403

Bonjour,

j'ai parcouru plusieurs fois le tuto LAMP,LAMP_plus et j'ai regardé de nombreux post qui traite du problème sur ce forum et ailleurs mais je n'arrive pas à comprendre pourquoi ça ne marche pas chez moi.

Voici mon problème: j'aimerai mettre des photos situées sur une autre partition sur mon site.

J'ai un serveur LAMP, j'ai installé spip dans ~/site/
et j'ai fais un lien symbolique dans /var/www vers ~/site/:

lrwxrwxrwx 1 root root 21 2007-09-20 18:55 site -> /home/sebastien/site/

pour que mon site soit accessible sans rajouter /site/ après mon adresse
j'ai aussi modifier le fichier /etc/apache2/sites-available/default:

NameVirtualHost *
<VirtualHost *>
	ServerAdmin toto@yahoo.fr 
	ServerName moi.no-ip.org:80
	
	DocumentRoot /var/www/site
	<Directory />
		Options FollowSymLinks
		AllowOverride None
		Order deny,allow
		Deny from all
	</Directory>
	<Directory /var/www/site>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
    		Order allow,deny
    		Allow from all
	</Directory>

#	<Directory /var/www/site>
#		Options Indexes FollowSymLinks MultiViews
#		AllowOverride None
#		Order allow,deny
#		allow from all
#		# This directive allows us to have apache2's default start page
#               # in /apache2-default/, but still have / go to the right place
#                #RedirectMatch ^/$ /apache2-default/
#	</Directory>


	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

mon site est accessible et fonctionnel mais j'aimerai rajouter un lien symbolique vers mon répertoire de photos de famille qui se situe sur une autre partition,
j'ai essayé de changer le propriétaire du répertoire et du lien symbolique en www-data mais rien y fait, à chaque fois que j'essaie d'accèder directement à ce répertoire j'ai une erreur 403.

j'ai essayé de mettre un lien sur mon site mais pareil:
le lien pointe vers http://monsite.org/IMG/jerome2006/index.html
et voici les droits des répertoires successifs pour arriver jusqu'à la page:

sebastien@sebastien-desktop:/var/www/site$ ll | grep IMG
drwxrwxrwx  3 www-data  www-data    4096 2007-09-22 08:56 IMG
sebastien@sebastien-desktop:/var/www/site$ ll IMG | grep jerome
lrwxrwxrwx 1 www-data www-data   37 2007-09-22 08:56 jerome2006 -> /home/sebastien/images/Photos/Jerome/
sebastien@sebastien-desktop:/var/www/site$ ll IMG/jerome2006/index.html 
-rwxr-xr-x 1 www-data www-data 93334 2007-01-29 21:26 IMG/jerome2006/index.html

voici ce que j'ai quand je relance apache:

sebastien@sebastien-desktop:/var/www/site$ sudo /etc/init.d/apache2 restart
 * Forcing reload of web server (apache2)...                                                                                                         apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

ainsi que les erreurs [b]tail /var/log/apache2/error.log[/b]:                                                                                                                                      [ OK ]
[Sat Sep 22 10:09:42 2007] [notice] caught SIGTERM, shutting down
[Sat Sep 22 10:09:52 2007] [notice] Apache/2.2.3 (Ubuntu) PHP/5.2.1 configured -- resuming normal operations
[Sat Sep 22 10:10:50 2007] [error] [client 84.19.112.62] File does not exist: /var/www/site/site, referer: http://moi.no-ip.org/
[Sat Sep 22 10:10:52 2007] [error] [client 84.19.112.62] File does not exist: /var/www/site/site, referer: http://moi.no-ip.org/spip.php?breve1
[Sat Sep 22 10:10:53 2007] [error] [client 84.19.112.62] Symbolic link not allowed or link target not accessible: /var/www/site/IMG/jerome2006, referer: http://moi.no-ip.org/spip.php?breve1

je sais pas pourquoi ça me parle du lien /var/www/site/site...
cette première erreur "File does not exist: /var/www/site/site" survient lorsque je me connecte à mon site avec mon naviguateur (pas d'erreur pourtant jusque là)
la dernière erreur "Symbolic link not allowed..." survient lorsque je clique sur le lien pour tenter d'acceder à la page située sur une autre partition.

Pouvez vous m'aidez ?

Dernière modification par CasseTaTele (Le 22/09/2007, à 15:48)

Hors ligne

#2 Le 23/09/2007, à 10:48

CasseTaTele

Re : Accès à un repertoire d'une autre partition (LAMP+SPIP): erreur 403

Bon j'ai semi-résolu le problème en effectuant un bind:
j'ai rajouté cette ligne dans mon fichier /etc/fstab

# Montage du répertoire photo pour le site web
/home/sebastien/images/Photos  /home/sebastien/site/photos    none  ro,bind,defaults,auto     0    0

ça marche très bien,
par contre au niveau sécurité je sais pas si c'est très bien de faire comme ça étant donné que toutes les solutions que j'ai vu expliquaient généralement qu'il fallait faire un lien symbolique. Quelqu'un aurait un avis sur la question ?

Hors ligne