Pages : 1
#1 Le 22/10/2017, à 00: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
Dernière modification par Voljeans (Le 22/10/2017, à 10:13)
Hors ligne
#2 Le 22/10/2017, à 09: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.
#3 Le 22/10/2017, à 09: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, à 09: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, à 09: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, à 09:57)
#6 Le 22/10/2017, à 10:09
- Voljeans
Re : [résolu]Erreur 403 Apache2
Merci 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, à 10: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, à 11: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, à 11: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, à 12:04
- bruno
Re : [résolu]Erreur 403 Apache2
@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]
Pages : 1