Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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>

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

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.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

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/

En 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

Hors ligne

#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 wink

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

Hors ligne

#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

Hors ligne

#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 wink

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.

Hors ligne

#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