#1 Le 25/04/2022, à 18:12
- nour-frf
[résolu] lamp : changer de dossier racine pour le localhost
Bonjour tout le monde.
Je débute en back-end et je viens d'installer LAMP pour du php et mysql. J'aimerai savoir comment changer le dossier racine du localHost par défaut qui se trouve dans /var/www. En effet, j'ai une partition de data que j'utilise pour mon taff de dev, m'évitant de perdre mes données en cas de reset du système.
J'ai lu des docs mais j'ai pas réussi à faire ce que je souhaite.
Bien cordialement,
Dernière modification par nour-frf (Le 27/04/2022, à 20:00)
Hors ligne
#2 Le 25/04/2022, à 18:49
- jplemoine
Re : [résolu] lamp : changer de dossier racine pour le localhost
Encore un fois, il faut installer chaque composant et comprendre ce que l'on fait plutôt qu'un bloc où l'on ne maîtrise rien
Dans un Apache avec la structure classique, c'est dans /etc/apache2/site-available, il y a des fichiers de description des vhosts.
Il faut changer
DocumentRoot /var/www/html
en
DocumentRoot <nouveau répertoire>
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#3 Le 25/04/2022, à 19:20
- nour-frf
Re : [résolu] lamp : changer de dossier racine pour le localhost
Merci.
J'ai fais les modifs mais du coup j'ai une erreur 403 qui apparaît....
Hors ligne
#4 Le 25/04/2022, à 19:52
- jplemoine
Re : [résolu] lamp : changer de dossier racine pour le localhost
Tu cherches sur ton moteur de recherche préféré...
erreur 403 : Forbidden --> Soit il y a un problème de droit sur les répertoires (www-data doit pouvoir lire mais pas écire), soit il y a un problème de configuration si tu utilises un URL sans notifier de page.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#5 Le 25/04/2022, à 19:52
- lool_lauris
Re : [résolu] lamp : changer de dossier racine pour le localhost
Salut,
Ici un bon tuto pour la création de répertoires de travail sous lamp => https://doc.ubuntu-fr.org/utilisateurs/ … de_travail
L'exemple est donné pour /media/ mais on peut l'appliquer vers d'autres emplacements.
Soutenez le Libre => http://www.april.org/
Hors ligne
#6 Le 26/04/2022, à 06:56
- bruno
Re : [résolu] lamp : changer de dossier racine pour le localhost
Bonjour,
Avant toute chose il faut lire la doc lamp et notamment la partie sur la configuration des hôtes virtuels. Le conseils donné en #2 est valable mais pour être complet il faut au minimum autoriser l'accès à ce repertoire :
DocumentRoot /nouvel/emplacement
<Directory /nouvel/emplacement>
Require all granted
…
</Directory>
Le tutoriel donné en lien en par @lool_lauris #5 est à éviter pour débuter. en outre il a été mis à jour et remplacé par https://doc.ubuntu-fr.org/tutoriel/lamp … de_travail
#7 Le 27/04/2022, à 10:39
- nour-frf
Re : [résolu] lamp : changer de dossier racine pour le localhost
Bonjour,
J'ai fais tout ça, j'ai suivi les tutos mais j'ai toujours une erreur 403.
Là , j'ai opté pour la création d'un nouvel espace de travail, basé sur une autre partition en ext4.
Je ne comprends pas du tout
voici la config :
cat /etc/apache2/sites-available/3waProject.conf
<VirtualHost 127.0.0.2>
ServerName 3waProject
ServerAlias www.3waProject.com
DocumentRoot "/media/data/dev/Formation/3WA/3WA-project"
<Directory "/media/data/dev/Formation/3WA/3WA-project">
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.3waProject.log
CustomLog /var/log/apache2/access.3waProject.log combined
</VirtualHost>
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 nour-portable
127.0.0.2 3waProject
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
J'ai aussi essayé ça :
php -S 3waProject:80
[Wed Apr 27 11:39:25 2022] Failed to listen on 3waProject:80 (reason: Permission denied)
Dernière modification par nour-frf (Le 27/04/2022, à 10:40)
Hors ligne
#8 Le 27/04/2022, à 11:25
- bruno
Re : [résolu] lamp : changer de dossier racine pour le localhost
Il faut déjà enlever cette ligne :
ServerAlias www.3waProject.com
Vérifier que ton hôte virtuel est bien activé, en donnat le retour de :
sudo a2query -s
Si ce n'est pas le cas l'activer et recharger la configuration d'Apache :
sudo a2enssite 3waProject
sudo systemctl reload apache2
Et enfin il faut vérifier que l'ensemble de l'arborescence est accessible en lecture au moins pour l'utilisateur www-data en donnant les retours de :
ls -al /media/data/dev/Formation/3WA/3WA-project
ls -al /media/data/dev/Formation
ls -al /media/data
#9 Le 27/04/2022, à 11:31
- nour-frf
Re : [résolu] lamp : changer de dossier racine pour le localhost
Bonjour,
Voilà donc les retours demandés
nour@nour-portable:~$ sudo a2query -s
example.com (enabled by site administrator)
3waProject (enabled by site administrator)
000-default (enabled by site administrator)
test_php (enabled by site administrator)
ls -al /media/data/dev/Formation/3WA/3WA-project
total 32
drwxrwxr-x 6 nour 755 4096 avril 9 11:07 .
drwxrwxr-x 8 nour 755 4096 avril 5 09:40 ..
drwxrwxr-x 8 nour 755 4096 avril 12 14:43 .git
-rw-rw-r-- 1 nour 755 1541 avril 9 11:21 index.html
drwxrwxr-x 2 nour 755 4096 avril 5 09:40 md
-rw-rw-r-- 1 nour 755 0 avril 5 09:40 README.md
-rw-rw-r-- 1 nour 755 99 avril 5 09:40 .sass-css
drwxrwxr-x 6 nour 755 4096 avril 9 11:05 src
drwxrwxr-x 2 nour 755 4096 avril 9 11:07 views
nour@nour-portable:~$ ls -al /media/data/dev/Formation
total 12
drwxrwxr-x 3 nour 755 4096 mars 13 22:35 .
drwxrwxr-x 6 nour 755 4096 avril 25 14:10 ..
drwxrwxr-x 8 nour 755 4096 avril 5 09:40 3WA
nour@nour-portable:~$ ls -al /media/data
total 3464968
drwxrwx--- 7 nour nour 4096 avril 12 14:44 .
drwxr-xr-x 4 root root 4096 mars 14 20:08 ..
-rw-rw-r-- 1 nour nour 45868 mars 8 11:35 affiliation.pdf
-rw-rw-r-- 1 nour nour 48445 mars 8 11:36 ca2021.pdf
-rw-rw-r-- 1 nour nour 565888 mars 9 09:33 cerfa.pdf
-rw-rw-r-- 1 nour nour 343253 mars 8 11:33 creare_-_2bis_-_naq_-_2019_-_micro_entreprise.pdf
-rw-rw-r-- 1 nour nour 55646 mars 8 11:40 'déclaration de CA_01_2022.pdf'
-rw-rw-r-- 1 nour nour 55447 mars 8 11:43 'déclaration de CA_02_2022.pdf'
-rw-rw-r-- 1 nour nour 54088 mars 8 11:40 'déclaration de CA_09_2021.pdf'
-rw-rw-r-- 1 nour nour 54086 mars 8 11:40 'déclaration de CA_10_2021.pdf'
-rw-rw-r-- 1 nour nour 55476 mars 8 11:40 'déclaration de CA_11_2021.pdf'
-rw-rw-r-- 1 nour nour 55440 mars 8 11:40 'déclaration de CA_12_2021.pdf'
drwxrwxr-x 6 nour 755 4096 avril 25 14:10 dev
drwx------ 2 root root 16384 févr. 22 12:47 lost+found
-rw-rw-r-- 1 nour nour 50748566 mars 15 11:35 'notable_1.8.3_amd64 (1).deb'
-rw-rw-r-- 1 nour nour 50748566 mars 9 09:38 notable_1.8.3_amd64.deb
-rw-rw-r-- 1 nour nour 42786 mars 21 10:26 'ODJ Conseil 83.docx'
drwx------ 5 nour nour 4096 avril 21 20:54 .Trash-1000
-rw-rw-r-- 1 nour nour 3116482560 mars 8 19:59 ubuntu-21.10-desktop-amd64.iso
-rw-rw-r-- 1 nour nour 197015230 mars 15 11:14 voxin-british-english-stephanie-high-3.3rc5.tgz
drwxrwxr-x 3 nour nour 4096 mars 15 11:15 voxin-fra-3.3rc5.x86_64
-rw-rw-r-- 1 nour nour 2620657 mars 15 11:15 voxin-fra-3.3rc5.x86_64.tgz
-rw-rw-r-- 1 nour nour 129060264 mars 15 11:14 voxin-metropolitan-french-thomas-high-3.3rc5.tgz
drwxrwxr-x 2 nour nour 4096 janv. 21 20:11 zeal_docs
Hors ligne
#10 Le 27/04/2022, à 12:02
- bruno
Re : [résolu] lamp : changer de dossier racine pour le localhost
D'après tes retours le répertoire /media/data n'est accessible qu'à l'utilisateur nour et au groupe nour. C'est certainement pour cela que tu as une erreur 403.
Pour y remédier :
sudo chmod a+rx /media/data
#11 Le 27/04/2022, à 12:31
- nour-frf
Re : [résolu] lamp : changer de dossier racine pour le localhost
ça fonctionne.
Merci beaucoup pour ton aide
Hors ligne
#12 Le 27/04/2022, à 17:26
- nour-frf
Re : [résolu] lamp : changer de dossier racine pour le localhost
Du coup, j'ai le même soucis sur mon pc fixe pour une partition FAT32. Je sais que chmod ne fonctionne pas sur ce genre de partition.
Voici la sorti du fichier /etc/fstab :
sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdd2 during installation
UUID=009d973b-67e7-408f-a3b1-1b92cf1c3d4b / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sdd1 during installation
UUID=1D33-5614 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
/dev/disk/by-uuid/B76C-D8B6 /media/nour/DOCS auto rw,user,auto,exec,gid=1000,uid=1000,umask=002,utf8,codepage=850,shortname=mixed,x-gvfs-show,x-udisks-auth,x-gvfs-name=DOCS 0 0
Hors ligne
#13 Le 27/04/2022, à 18:54
- bruno
Re : [résolu] lamp : changer de dossier racine pour le localhost
Regarde les droits sur les différents répertoires de ton point de montage /media/nour/DOCS.
Je déconseille très fortement d'utiliser un système de fichiers qui ne gère pas les droits UNIX pour y placer un site web.
#14 Le 27/04/2022, à 20:00
- nour-frf
Re : [résolu] lamp : changer de dossier racine pour le localhost
Merci,
Effectivement ce n'est pas hyper sécure. Du coup, j'ai rétrécit ma partition système et créé une nouvelle partition ext4 de 128GO uniquement pour du dev.
Merci à tous,
Hors ligne