Pages : 1
#1 Le 13/11/2013, à 17:01
- zerozero
Mettre son serveur dans son dossier home
Bonjour,
Je souhaite plus travailler dans mon dossier var/www/monsite
mais dans home/coco/www/mon site
Pour cela j'ai copier le répertoire de mon site que j'ai mis dans /etc/apache2/sites-available/
J'ai fais un restart d'apache2 au cas où!
Et je peux toujours pas faire de modification de mon site à partir de home/login/www/mon site
Je pourrais bien sûr lire la doc d'apache mais sans être certain d'y trouver quelque chose : http://doc.ubuntu-fr.org/apache2
Merci de me dire quelle est la marche à suivre.
Hors ligne
#2 Le 13/11/2013, à 17:15
- ljere
Re : Mettre son serveur dans son dossier home
ne serait il pas plus simple de faire un lien symbolique?
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#3 Le 14/11/2013, à 00:41
- zerozero
Re : Mettre son serveur dans son dossier home
Merci,
Je débute avec linux et je sais pas si c'est plus simple ou pas
Comment fais tu un lien symbolique ?
Hors ligne
#4 Le 14/11/2013, à 01:32
- bru38
Re : Mettre son serveur dans son dossier home
Une jolie explication déjà toute prête : http://doc.ubuntu-fr.org/lien_physique_et_symbolique
-- Bru38 --
------- Partageons notre savoir faire pour en savoir encore plus ! --------
http://bidouilleit.com
--- Administrateur Système et Réseaux de l'informatique ---
Hors ligne
#5 Le 14/11/2013, à 02:01
- vikin712
Re : Mettre son serveur dans son dossier home
Bonsoir.
Je ne vois pas l’intérêt de faire un lien symbolique. Cela ne change pas grand chose.
Perso j'ai déplacé ma base de données et les softs utilisant Apache sur un autre disque.
En cas de plantage de la partie système le lien symbolique ne sert à rien.
Tu commences par stopper Apache en tapant :
sudo service apache2 stop
Tu déplaces le dossier monsite du répertoire /var/www/ vers /home/coco/dossier_que_tu veux/ en faisant pour exemple :
cd /var/www/
sudo cp -R monsite /home/coco/dossier_que_tu veux/monsite
Ne pas faire de mv lorsque l'on a pas l'habitude (cp -R fait une copie du répertoire ce qui laisse une possibilité de revenir en arrière)
Ensuite une fois le répertoire déplacé redonne lui les droits en tapant :
cd /home/coco/dossier_que_tu veux/
sudo chown -R www-data:www-data monsite
Pour finir édite après avoir fait une sauvegarde du fichier default
sudo gedit /etc/apache2/sites-available/default
et modifie la ligne DocumentRoot en remplaçant /var/www/ par le nouveau chemin.
Et pour finir redémarre Apache
sudo service apache2 start
Dernière modification par vikin712 (Le 14/11/2013, à 02:02)
#6 Le 14/11/2013, à 11:13
- ljere
Re : Mettre son serveur dans son dossier home
ça change qu'il a un accès direct pour modifier son site sans rien avoir à configurer
pour ce faire un simple
sudo ln -s /var/www/ ~/www
suffit, après je suis d'accord ta méthode est plus propre
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#7 Le 14/11/2013, à 23:12
- zerozero
Re : Mettre son serveur dans son dossier home
Merci,
Voila ce que j'ai fait :
Sur un tuto, j'ai lu que pour protéger /var/www je dois modifier le fichier default dans /etc/apache2/sites-available/default
J'avais pas le fichier default mais un fichier qui se nomme : /etc/apache2/sites-available/000-default.conf ou j'ai dedans :
<Directory /var/www/>
AllowOverride all
</Directory>
Bon j'ai commenté ces lignes et j'ai mis :
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 # local
Allow from 192.168.1.0/24 # reseau
</Directory>
J'ai ensuite créé le répertoire ou je voulais travailler :
$ mkdir /home/coco/www
Je lui ai donné les droits d'accès :
sudo chown -R $USER:users /home/coco/www
J'ai configurer une redirection :
sudo ln -s /home/coco/www /var/www
J'ai ensuite ajouter ce code après la balise Directory :
## ZONE PUBLIQUE
Alias /public /home/coco/www/public
<Directory /home/coco/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
## ZONE PRIVEE
Alias /private /home/coco/www/private
<Directory /home/coco/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from 192.168.1.0/24 # Réseau
Allow from .w3.org # W3C
Allow from sandbox.paypal.com # Paypal
</Directory>
J'ai ajouté les liens symbolique :
sudo ln -s /home/coco/www/public /var/www/public
sudo ln -s /home/coco/www/private /var/www/private
Et j'ai effacé le fichier index.html de /var/www
Maintenant je lance mon site : localhost/www/mondossier/monsite et ça fonctionne.
J'ai pas tout compris, juste suivi les instructions, en tout cas je pense que tout est bon et ça fonctionne.
Hors ligne
Pages : 1