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/10/2017, à 01:08

Voljeans

[résolu]Erreur 403 Apache2

Bonjour/Bonsoir

Désolé du dérangement mais j'ai installé apache2 sur Ubuntu et j'ai tenter de faire un virtualhost nommé sdvelh malheureusement j'ai "You don't have permission to access /index.php on this server."

Ce que j'ai fait c'est crée un répertoire sdvelh dans /home/thomas/Documents/www-dev/ et j'ai fait un lien symbolique dans var/www

Niveau droit j'ai ceci:
Le répertoire /var/www

thomas@thomas-X75VD:/var/www$ ls -all
total 12
drwxr-xr-x  3 www-data www-data 4096 oct.  22 00:14 .
drwxr-xr-x 15 root     root     4096 oct.  21 20:38 ..
drwxr-xr-x  2 www-data www-data 4096 oct.  21 20:39 html
lrwxrwxrwx  1 www-data www-data   37 oct.  22 00:14 sdvelh -> /home/thomas/Documents/www-dev/sdvelh

Le répertoire /Documents/www-dev qui contient sdvelh

thomas@thomas-X75VD:~/Documents/www-dev$ ls -all
total 12
drwxr-x--x 3 www-data www-data 4096 oct.  21 21:56 .
drwxr-xr-x 3 thomas   thomas   4096 oct.  21 21:56 ..
drwxr-x--x 2 www-data www-data 4096 oct.  22 00:09 sdvelh

Le répertoire sdvelh

 thomas@thomas-X75VD:~/Documents/www-dev$ ls -all
total 12
drwxr-x--x 3 www-data www-data 4096 oct.  21 21:56 .
drwxr-xr-x 3 thomas   thomas   4096 oct.  21 21:56 ..
drwxr-x--x 2 www-data www-data 4096 oct.  22 00:09 sdvelh

Je vous met aussi si besoin le fichier sdvelh.conf

<VirtualHost *:80>
	ServerAdmin admin@sdvelh.fr
	ServerName sdvelh.fr
	ServerAlias www.sdvelh.fr
	
	DocumentRoot /var/www/sdvelh
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/sdvelh>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</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

    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> 

Ça doit sûrement être un oubli stupide mais ça fait plusieurs heures que je m'arrache les cheveux dessus. Je vous remercie par avance de votre aide smile

Dernière modification par Voljeans (Le 22/10/2017, à 11:13)

Hors ligne

#2 Le 22/10/2017, à 10:00

bruno

Re : [résolu]Erreur 403 Apache2

Bonjour,

Il serait bon que tu précise la version d'Ubuntu utilisée ou au moins la version d'Apache.
Je déconseille de faire des liens symboliques dans /var/www c'est une source d’erreurs et c'est inutile. Tu peux donc le supprimer.

Indique directement ton dossier racine dans ton fichier d'hôte virtuel :

<VirtualHost *:80>
	ServerAdmin admin@sdvelh.fr
	ServerName sdvelh.fr
	ServerAlias www.sdvelh.fr
	
	DocumentRoot /home/thomas/Documents/www-dev/sdvelh

	<Directory /home/thomas/Documents/www-dev/sdvelh>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

et relance Apache.

Hors ligne

#3 Le 22/10/2017, à 10:27

Voljeans

Re : [résolu]Erreur 403 Apache2

C'est vrai que j'aurai du préciser mes versions, pour apache j'ai la version 2.4.18 et pour ubuntu je suis sur la version 16.04 LTS gnome shell.

J'ai fait comme vous m'avez dit changer le fichier sdvelh.conf mais ça n'a pas marché

 <VirtualHost *:80>
	ServerAdmin admin@sdvelh.fr
	ServerName sdvelh.fr
	ServerAlias www.sdvelh.fr
	
	DocumentRoot /home/thomas/Documents/www-dev/sdvelh

	<Directory /home/thomas/Documents/www-dev/sdvelh>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>
	ErrorLog /var/log/apache2/error.log
	CustomLog /var/log/apache2/access.log combined
</VirtualHost> 

Hors ligne

#4 Le 22/10/2017, à 10:45

gl38

Re : [résolu]Erreur 403 Apache2

Est-ce que chaque étage de ton arborescence /home/thomas/Documents/www-dev/sdvelh est lisible et exécutable par www-data ?
Cordialement,
Guy

Hors ligne

#5 Le 22/10/2017, à 10:53

bruno

Re : [résolu]Erreur 403 Apache2

Petit ajustement pour Apache 2.4 mais cela ne devrait rien changer eu problème :

 <VirtualHost *:80>
    ServerAdmin admin@sdvelh.fr
    ServerName sdvelh.fr
    ServerAlias www.sdvelh.fr
    
    DocumentRoot /home/thomas/Documents/www-dev/sdvelh

    <Directory /home/thomas/Documents/www-dev/sdvelh>
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost> 

Pense bien à recharger la configuration d'Apache après modification :

sudo systemctl reload apache2

Effectivement il faut voir les droits sur les fichiers de ton dossier racine, et sur les dossiers parents, donc les retour de :

ls -ld /home/thomas
ls -l  /home/thomas/Documents/www-dev/sdvelh


N. B . : ces fichiers n'ont pas à être exécutables
, un accès en lecture pour l'utilisateur www-data est suffisant.

Dernière modification par bruno (Le 22/10/2017, à 10:57)

Hors ligne

#6 Le 22/10/2017, à 11:09

Voljeans

Re : [résolu]Erreur 403 Apache2

Merci smile j'ai rechangé le fichier .conf et les droit et ça a marché. J'étais persuadé que les droits était utile que dans le dossier concerné.
Va falloir que je révise mes commandes chmod ^^

Hors ligne

#7 Le 22/10/2017, à 11:48

gl38

Re : [résolu]Erreur 403 Apache2

@bruno : les dossiers doivent être exécutables pour que l'on puisse y entrer.
Cordialement,
Guy

Hors ligne

#8 Le 22/10/2017, à 12:08

Rufus T. Firefly

Re : [résolu]Erreur 403 Apache2

DocumentRoot /home/thomas/Documents/www-dev/sdvelh

En créant  www-dev puis sdvelh de manière banale (par exemple mkdir www-dev, sans sudo), et en ne changeant ni les propriétaires, ni les droits, apache y accède et donc c'est bon (sauf s'il faut écrire, ce qui arrive parfois). En effet, les droits par défaut sont les suivants :

ls -l
...
drwxr-xr-x 22 rufus rufus  4096 juil. 18 17:38 Documents
-rw-r--r--  1 rufus rufus 21148 oct.  12 21:53 mon-fichier

Ce qui veut dire que "Autre" accède en lecture aux répertoires (r-x) et aux fichiers (r--). Or Apache (www-data) est un "Autre" comme un autre, si j'ose dire, donc il accède en lecture ! Et rufus, en tant que propriétaire, y accède en lecture et en écriture, ce qui lui permet donc de développer (modifier des fichiers).
Donc se précipiter sur les changements de propriétaire et de droits complique les choses !

Dernière modification par Rufus T. Firefly (Le 22/10/2017, à 12:14)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#9 Le 22/10/2017, à 13:04

bruno

Re : [résolu]Erreur 403 Apache2

gl38 a écrit :

@bruno : les dossiers doivent être exécutables pour que l'on puisse y entrer.

[HS]
Oui mais pour les dossiers le « x » n'est pas un droit d'exécution mais un droit d'accès (ou droit d'ouverture). C'est souvent source de confusion, c'est pourquoi je préfère ne jamais parler de droit d'exécution en dehors des fichiers. Cela permet aussi d'expliquer la différence entre chmod +x et chmod +X et au passage l’intérêt d'utiliser chmod en mode symbolique plutôt qu'en mode numérique.
[/HS]

Hors ligne