Différences
Ci-dessous, les différences entre deux révisions de la page.
| utilisateurs:mcpeter:tuto_perso [Le 25/06/2019, 01:21] – Sauvegarde tutoriel apache (invalidé) sur espace personnel McPeter | utilisateurs:mcpeter:tuto_perso [Le 25/06/2019, 01:24] (Version actuelle) – déplacement sur rép /tuto_perso/ de mon utilisateur McPeter | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | |||
| - | ====== Serveur LAMP - Créer un/des répertoires de travail ====== | ||
| - | |||
| - | <note warning> | ||
| - | Cette page est donc en quelque-sorte une archive " | ||
| - | ===== Présentation ===== | ||
| - | |||
| - | L' | ||
| - | **/ | ||
| - | <note important> | ||
| - | Ici nous allons exposer comment créer ses propres répertoires de travail avec des droits spécifiques à une utilisation à la fois ' | ||
| - | |||
| - | Nous allons aussi faire en sorte de rendre **/ | ||
| - | |||
| - | ===== Mise en place ===== | ||
| - | |||
| - | | ||
| - | ==== Protection de /var/www ==== | ||
| - | |||
| - | Dans un premier temps nous allons donc rendre le dossier /var/www inaccessible. Pour cela, on [[tutoriel: | ||
| - | Changez :\\ | ||
| - | < | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride None | ||
| - | Order allow,deny | ||
| - | Allow from all | ||
| - | </ | ||
| - | </ | ||
| - | en :\\ | ||
| - | A partir de ubuntu 13.10 et apache 2.4 | ||
| - | < | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride None | ||
| - | < | ||
| - | Require ip 127.0.0.1 | ||
| - | Require ip 192.168.1.0 | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Pour les versions précédentes à ubuntu 13.10 et apache 2.4 | ||
| - | |||
| - | < | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride None | ||
| - | Order Deny,Allow | ||
| - | Deny from all | ||
| - | Allow from 127.0.0.1 # | ||
| - | Allow from 192.168.1.0/ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Cette modification va faire en sorte que seule votre machine (127.0.0.1) et celles de votre réseau local (à condition que celui-ci utilise l' | ||
| - | |||
| - | |||
| - | ==== Création des répertoires de travail ==== | ||
| - | |||
| - | Ici nous allons placer nos répertoires dans la zone **/media** (en prévision d'une installation sur une clé usb, un disque externe, une partition séparée, etc. Libre à vous de choisir le lieu ... qu'il reste cohérent quand même :-P\\ | ||
| - | |||
| - | sudo mkdir / | ||
| - | sudo mkdir / | ||
| - | sudo mkdir / | ||
| - | |||
| - | |||
| - | ==== Donner les droits utilisateur aux répertoires de travail ==== | ||
| - | |||
| - | <note important> | ||
| - | Le ' | ||
| - | ' | ||
| - | |||
| - | sudo chown -R $USER:users / | ||
| - | |||
| - | |||
| - | |||
| - | <note important> | ||
| - | * Vous ne pouvez pas utiliser des partitions NTFS et FAT, car elles ne gèrent pas les droits utilisateurs. il faut donc impérativement que votre dossier figure sur une partition Linux. | ||
| - | * Si votre dossier figure sur un autre disque dur (clef USB, etc...), toutes les permissions doivent être favorables, sur chacun des dossiers, depuis le disque lui même. | ||
| - | Exemple : votre site se situe sous / | ||
| - | |||
| - | sudo chown $USER:users / | ||
| - | |||
| - | sudo chown $USER:users / | ||
| - | |||
| - | sudo chown -R $USER: | ||
| - | </ | ||
| - | ==== Configuration d' | ||
| - | |||
| - | Pour pouvoir accéder à ces répertoires, | ||
| - | Cette *// | ||
| - | Ces *// | ||
| - | Il nous faut donc ajouter deux alias, un pour **public** et un pour **private**. | ||
| - | |||
| - | [[tutoriel: | ||
| - | |||
| - | <note tip>Dans le cas ci-dessous on accorde un accès au W3C (validateur html) et à l' | ||
| - | |||
| - | A partir de ubuntu 13.10 et apache 2.4 | ||
| - | < | ||
| - | ## ZONE PUBLIQUE | ||
| - | Alias /public / | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride All | ||
| - | Require all granted | ||
| - | </ | ||
| - | |||
| - | ## ZONE PRIVEE | ||
| - | Alias /private / | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride All | ||
| - | < | ||
| - | Require ip 127.0.0.1 | ||
| - | Require ip 192.168.1 | ||
| - | Require host .w3.org | ||
| - | Require host sandbox.paypal.com | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Pour les versions précédentes à ubuntu 13.10 et apache 2.4 | ||
| - | < | ||
| - | ## ZONE PUBLIQUE | ||
| - | Alias /public / | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride All | ||
| - | Order allow,deny | ||
| - | Allow from all | ||
| - | </ | ||
| - | |||
| - | ## ZONE PRIVEE | ||
| - | Alias /private / | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride All | ||
| - | Order deny,allow | ||
| - | Deny from all | ||
| - | Allow from 127.0.0.1 | ||
| - | Allow from 192.168.1.0/ | ||
| - | Allow from .w3.org | ||
| - | Allow from sandbox.paypal.com | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ==== Ajout de liens symboliques ==== | ||
| - | |||
| - | A présent les espaces sont valides, mais non visibles depuis la racine de votre serveur (c.f.: http:// | ||
| - | Il suffit tout simplement de créer un lien symbolique dans **/ | ||
| - | |||
| - | <note important> | ||
| - | les liens symboliques dans **/ | ||
| - | |||
| - | sudo ln -s / | ||
| - | sudo ln -s / | ||
| - | |||
| - | Il vous faudra également effacer le fichier index.html pour que cela prenne effet : | ||
| - | |||
| - | sudo rm / | ||
| - | |||
| - | ==== Éviter le 403 ==== | ||
| - | |||
| - | Les répertoires **/ | ||
| - | |||
| - | Si vous n'avez pas de domaine (domain.tld est un exemple générique), | ||
| - | |||
| - | On va donc remédier à cela en redirigeant les visiteurs automatiquement vers le répertoire '// | ||
| - | Il suffit d' | ||
| - | ErrorDocument 403 " | ||
| - | à la suite de : | ||
| - | < | ||
| - | et : | ||
| - | < | ||
| - | |||
| - | Dans certains cas une erreur 403 peut également se produire lorsque vous demandez l' | ||
| - | |||
| - | Avant Ubuntu 14.04, dans le fichier : / | ||
| - | Allow from localhost | ||
| - | après | ||
| - | Allow from 127.0.0.1 | ||
| - | A partir de Ubuntu 14.04, il faut ajouter | ||
| - | Require host localhost | ||
| - | après | ||
| - | < | ||
| - | Require ip 127.0.0.1 | ||
| - | ===== Finalisation ===== | ||
| - | |||
| - | Voilà c'est fini. À présent il vous suffit de recharger la configuration d' | ||
| - | sudo service apache2 force-reload | ||
| - | |||
| - | ===== Problèmes ===== | ||
| - | |||
| - | * Cas d'une erreur sur ServerName au rechargement d' | ||
| - | | ||
| - | |||
| - | * Renvoi vers votre ' | ||
| - | | ||
| - | 127.0.0.1 domain.dnsalias.net | ||
| - | |||
| - | * Erreur sur le localhost \\ | ||
| - | | ||
| - | 127.0.0.1 localhost | ||
| - | 127.0.1.1 < | ||
| - | par : | ||
| - | 127.0.0.1 localhost < | ||
| - | | ||
| - | * Apache2 + Ubuntu 14.04 (et systèmes suivants) nouveau répertoire racine: | ||
| - | |||
| - | Attention pour la nouvelle version 14.04, la version apache2 qui a été publié lors de la Ubuntu 14.04 est en 2.4.7 il semble que, pour des raisons de sécurité, le nouveau répertoire racine pour le serveur est: | ||
| - | **/ | ||
| - | |||
| - | Donc, à partir de maintenant, vous devez placer les fichiers de votre site Web dans le dossier **/ | ||
| - | |||
| - | Quoi qu'il en soit, si vous voulez changer ce répertoire racine pour un autre, vous devez modifier (en tant que root) le fichier **000-default.conf** situé dans **/ | ||
| - | < | ||
| - | C'est la ligne suivante: // | ||
| - | qu'il faut modifier à: // | ||
| - | |||
| - | ---- | ||
| - | --- //[[|]] Contributeur/ | ||
