Page 1 sur 1

[Html] Repertoire site web

Publié : dim. 05 juin 2016, 19:32
par AchilleFraisse
Bonjour,
Par défaut, après avoir installé Apache, le repertoire pour accéder a son site web en local est /srv/http.
Mais pour éditer les fichiers htm de son site, on est obligé de les éditer en sudo. Il y at-il un moyen de pouvoir les modifiers en tant qu'utilisateur normal ?

Re: [Html] Repertoire site web

Publié : dim. 05 juin 2016, 19:37
par papajoke
bonjour,
si c'est ta machine (PAS en production!), tu peux :
- configurer apache pour changer le root document, qu'il pointe vers ton home
- ou faire un lien de /srv/http vers ton dossier /home/toi/www
- panacher les 2 : root-document -> /srv/http/monsite -> /home/moi/www/monsite

Tout dépend du type de site et si tu comptes avoir un jour 2 sites (ex: tonsite web + un intranet), perso suis plus panachage avec des virtualhosts

Re: [Html] Repertoire site web

Publié : dim. 05 juin 2016, 19:39
par AchilleFraisse
Et c'est mieux de faire quoi ?

Re: [Html] Repertoire site web

Publié : dim. 05 juin 2016, 21:32
par AchilleFraisse
Ok.
Mais lorsque je fais un ln -s vers /home/users/www, il me met quand même Permission denied

Re: [Html] Repertoire site web

Publié : dim. 05 juin 2016, 21:48
par papajoke
cette fois tu parles d'une erreur http ? 403 ?
quelle est ta page par défaut dans ce répertoire - fichier php ou html ou rien ? apache est sans doute configuré comme cela si il ne trouve pas de fichier index. il faut déjà taper une bonne url.
il faut regarder tes logs.

Re: [Html] Repertoire site web

Publié : dim. 05 juin 2016, 22:30
par benjarobin
C'est normal d'avoir une erreur, seul ton utilisateur peut accéder au contenu de ton home. Il faut donner un accès à tous les utilisateurs au contenu de ton home: chmod o+x /home/ton-user Mais sérieusement je déconseille une telle pratique
Après oui tu peux faire en sorte que certaines personnes seulement puissent y accéder mais il faut créer un groupe, modifier le groupe du dossier du home...
Bref, pourquoi ne pas faire l'inverse, tout simplement tout mettre dans /srv/http/monsite et un lien symbolique dans ton home vers /srv/http/monsite ?
Il suffit ensuite de donner les bon droits au fichiers de /srv/http/monsite :

Code : Tout sélectionner

chown -R ton-user:users /srv/http/monsite

Re: [Html] Repertoire site web

Publié : lun. 06 juin 2016, 07:34
par AchilleFraisse
Mais si je fais

Code : Tout sélectionner

chown -R ton-users:users /srv/http
, pourquoi faire en plus un ln -s vers mon home ?

Re: [Html] Repertoire site web

Publié : lun. 06 juin 2016, 09:01
par benjarobin
Pas vers ton home, c'était une suggestion de faire un lien symbolique dans ton home vers le dossier dans /srv. C'est totalement optionnel, cela permet juste d'accéder facilement depuis ton gestionnaire de fichier au dossier du serveur.

Re: [Html] Repertoire site web

Publié : lun. 06 juin 2016, 12:45
par avi3000
Bonjour,

Modifier le DocumentRoot dans la configuration apache sera la meilleure solution.

Utiliser les VirtualHost , permet d'avoir plusieurs DocumentRoot.

https://httpd.apache.org/docs/2.4/

Re: [Html] Repertoire site web

Publié : lun. 06 juin 2016, 13:23
par benjarobin
@avi3000 Certes, mais pour placer le DocumentRoot où ? Comme expliqué le serveur web ne peut pas accéder au home d'un utilisateur par défaut.
Personnellement j'ai un DocumentRoot qui pointe dans /home/site (site n'est pas mon utilisateur), mais vraiment cela revient à utiliser /srv. C'est juste qu'en utilisant /home/site les données du site sont sur la partition home et non racine. Mais à part cela il n'y a aucune différence