#1 Le 12/06/2024, à 18:24
- marioon
[Résolu] configuration Apache
Bonjour,
j'essaie depuis des jours de configurer apache. j'ai abandonné des "solutions" comme xamp ou easyphp -ne souriez pas trop fort- et je me suis lassé des plantages de ces outils. j'ai donc installé virtual box, pour m'ouvrir la voie vers un ubuntu cinnemon. j'ai commencé à poser mon environnement, avec visual studio code, git, une arborescence de fichier pour gérer mon projet (doc, code, etc). je nommerai "monprojet" le nom du dossier racine sous windows. mes pages web sont donc dans le dossier ".../monprojet/public".
sous ubuntu, j'ai utilisé l'outil "dossiers partagés" pour lier mon dossier de travail windows vers ubuntu. les fichiers sont donc positionnés dans /home/$USER/Documents/monprojet/
j'ai bien accès en lecture/écriture à tous les fichiers de mon projet dans le dossier susmentionné (sous dossiers aussi).
j'ai bien sur installé apache2. et j'ai lié /home/$USER/Documents/monprojet/ à /var/www/monprojet/ avec la commande ln -s. ainsi mon dossier destiné à la publication web se retrouve à l'identique dans un dossier destiné à apache.
dans /etc/apache2/sites-available, j'ai ouvert un fichier monprojet.conf qui contient le code suivant :
<VirtualHost *:80>
ServerName monprojet
ServerAlias monprojet.localhost
DocumentRoot "/var/www/monprojet"
<Directory "/var/www/monprojet">
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.example.com.log
CustomLog /var/log/apache2/access.example.com.log combined
</VirtualHost>
Mais lorsque je teste l'accès à mes pages via l'adresse monprojet.localhost.. je n'obtiens pas une erreur, mais la page par défaut d'apache, soit le contenu de /var/www/html/
A force de tourner en rond, je suppose que je passe à coté d'une évidence. et comme j'ai peu d'expérience avec Linux, je doute actuellement de mes capacités à remédier au problème. L'un de vous saurait il le plus simplement du monde ce qui poserait soucis ? Aurai-je loupé une étape dans la configuration d'Apache ?
Dernière modification par marioon (Le 13/06/2024, à 11:59)
Hors ligne
#2 Le 12/06/2024, à 18:33
- O_20_100_O
Re : [Résolu] configuration Apache
Bonjour,
Je n'ai pas tout compris mais regarde bien quel est le chemin vers la racine de ton site.
DocumentRoot "/var/www/monprojet"
<Directory "/var/www/monprojet">
ne serait-ce pas /var/www/html/monprojet ? et pareil pour le lien.
https://doc.ubuntu-fr.org/apache2
et plein d'autres pages de la documentation sur ce sujet.
Dernière modification par O_20_100_O (Le 12/06/2024, à 18:36)
Hors ligne
#3 Le 12/06/2024, à 18:39
- marioon
Re : [Résolu] configuration Apache
petite évolution ou dévolution, je ne saurais dire.
J'ai utilisé les commandes suivantes :
sudo chown -R $USER:$USER /var/www/monprojet
sudo chmod -R 755 /var/www
sudo a2ensite /etc/apache2/sites-available/monprojet.conf
sudo systemctl restart apache2
et lorsque je consulte http://monprojet.localhost avec Firefox, j'obtiens le redoutable message d'erreur :
Forbidden
You don't have permission to access this resource.
Apache/2.4.58 (Ubuntu) Server at monprojet.localhost Port 80
Je suppose qu'en réinitialisant les droits, apache s'y retrouve un peu mieux... mais je ne vois pas comment avance à partir de là.
Dernière modification par marioon (Le 12/06/2024, à 19:28)
Hors ligne
#4 Le 12/06/2024, à 18:41
- marioon
Re : [Résolu] configuration Apache
le chemin est bien /var/www/monprojet pour la publication sous apache
Petite information complémentaire. J'avais ajouté mon profil utilisateur au groupe www-data :
groups $USER
marion : marion adm cdrom sudo dip www-data plugdev users lpadmin vboxsf
Dernière modification par marioon (Le 12/06/2024, à 19:29)
Hors ligne
#5 Le 12/06/2024, à 19:06
- xubu1957
Re : [Résolu] configuration Apache
Bonjour,
Pour ajouter toi-même les balises code à ton précédent message #1 : Merci
Cliquer sur le lien « Modifier » en bas à droite du message
Sélectionner le texte
Cliquer sur le <> de l'éditeur de message
comme indiqué dans le : Retour utilisable de commande
Dernière modification par xubu1957 (Le 12/06/2024, à 19:29)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#6 Le 12/06/2024, à 19:12
- O_20_100_O
Re : [Résolu] configuration Apache
Pour Ubuntu c'est /var/www/html/xxx
By default, Apache archives its files in the directory /var/www/html on Ubuntu systems.
Hors ligne
#7 Le 12/06/2024, à 19:25
- marioon
Re : [Résolu] configuration Apache
Pour Ubuntu c'est /var/www/html/xxx
By default, Apache archives its files in the directory /var/www/html on Ubuntu systems.
En effet, /var/www/html/ est bien le dossier de publication par défaut pour apache. Mais je souhaite utiliser un nom de domaine personnalisé et un autre dossier pour ouvrir un projet. sinon, je serais vite limitée
Dernière modification par marioon (Le 12/06/2024, à 19:29)
Hors ligne
#8 Le 12/06/2024, à 19:30
- marioon
Re : [Résolu] configuration Apache
Bonjour,
Pour ajouter toi-même les balises code à ton précédent message #1 : Merci
Merci, c'était un précieux conseil pour simplifier la lecture. J'ai mis à jour mes précédents messages en conséquence.
Hors ligne
#9 Le 12/06/2024, à 19:45
- jplemoine
Re : [Résolu] configuration Apache
Et dans les fichiers log (à priori /var/log/apache2/error.example.com.log), y aurait pas un indice ?
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#10 Le 12/06/2024, à 20:01
- marioon
Re : [Résolu] configuration Apache
Oui, il y en a un. ce serait lié, si je comprends bien au lien symbolique :
marion@marion-VirtualBox:/var/www$ ping monprojet.localhost
PING monprojet.localhost (::1) 56 data bytes
64 bytes from ip6-localhost (::1): icmp_seq=1 ttl=64 time=0.022 ms
64 bytes from ip6-localhost (::1): icmp_seq=2 ttl=64 time=0.021 ms
64 bytes from ip6-localhost (::1): icmp_seq=3 ttl=64 time=0.022 ms
64 bytes from ip6-localhost (::1): icmp_seq=4 ttl=64 time=0.021 ms
64 bytes from ip6-localhost (::1): icmp_seq=5 ttl=64 time=0.022 ms
64 bytes from ip6-localhost (::1): icmp_seq=6 ttl=64 time=0.022 ms
marion@marion-VirtualBox:/var/log/apache2$ sudo tail access.monprojet.log
127.0.0.1 - - [12/Jun/2024:20:45:06 +0200] "GET / HTTP/1.1" 403 512 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"
127.0.0.1 - - [12/Jun/2024:20:50:51 +0200] "GET / HTTP/1.1" 403 512 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"
127.0.0.1 - - [12/Jun/2024:20:52:45 +0200] "GET / HTTP/1.1" 403 512 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"
127.0.0.1 - - [12/Jun/2024:20:52:46 +0200] "GET / HTTP/1.1" 403 511 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"
127.0.0.1 - - [12/Jun/2024:20:53:03 +0200] "GET / HTTP/1.1" 403 512 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"
127.0.0.1 - - [12/Jun/2024:20:54:06 +0200] "GET / HTTP/1.1" 403 512 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"
marion@marion-VirtualBox:/var/log/apache2$ sudo tail error.monprojet.log
[Wed Jun 12 20:45:06.437553 2024] [core:error] [pid 21465] [client 127.0.0.1:53712] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
[Wed Jun 12 20:50:51.158073 2024] [core:error] [pid 21557] [client 127.0.0.1:53300] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
[Wed Jun 12 20:52:45.655067 2024] [core:error] [pid 21615] [client 127.0.0.1:54772] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
[Wed Jun 12 20:52:46.963518 2024] [core:error] [pid 21615] [client 127.0.0.1:54772] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
[Wed Jun 12 20:53:03.334739 2024] [core:error] [pid 21635] [client 127.0.0.1:53330] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
[Wed Jun 12 20:54:06.380072 2024] [core:error] [pid 21693] [client 127.0.0.1:41874] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
Mais je ne vois pas comment m'en sortir, j'ai essayé de modifier les droits d'acces tant dans le dossier /var/www que vers mon dossier /home/.../public
est ce que ca pourrait être un problème d'acces au chemin complet ? c'est à dire que l'un des dossier entre /home/... et /public n'est pas accessible par apache, et du coup, ca l'empecherait d'atteindre la destination finale ?
Hors ligne
#11 Le 12/06/2024, à 20:08
- O_20_100_O
Re : [Résolu] configuration Apache
@marioon
Tu devrais relire la documentation disponible sur Ubuntu-fr à ce sujet.
Des intervenants compétents ont pris du temps pour préciser les choses que ce soit pour la racine des sites ou les droits sur les fichiers.
Dernière modification par O_20_100_O (Le 12/06/2024, à 20:08)
Hors ligne
#12 Le 12/06/2024, à 20:31
- marioon
Re : [Résolu] configuration Apache
Si je suis ici, c'est bien parce que j'ai lu de la documentation, et que je n'ai pas trouvé la réponse spécifique à ma situation. Comme je l'ai dit plus haut, il y a quelque chose qui m'échappe, mais je ne vois pas le petit truc qui me fait défaut.
Je sais que apache peut accéder au dossier /home... il existe une extension qui ouvre la voie à la création de page web associé aux profils utilisateur. donc ce que j'essaie de faire ne me semble pas incongru.
Je précise que j'ai bien un fichier index.html dans mon dossier web.
coté droit d'accès, j'ai essayé :
marion@marion-VirtualBox:~/Documents/monprojet$ chmod -R 777 ./public
marion@marion-VirtualBox:~/Documents/monprojet$ sudo systemctl restart apache2
marion@marion-VirtualBox:/$ cd var/www/
marion@marion-VirtualBox:/var/www$ chmod -R 777 ./monprojet
marion@marion-VirtualBox:/var/www$ sudo systemctl restart apache2
marion@marion-VirtualBox:/var/www$ groups www-data
www-data : www-data vboxsf
marion@marion-VirtualBox:/var/www$ groups marion
marion : marion adm cdrom sudo dip www-data plugdev users lpadmin vboxsf
sans succès.
Dernière modification par marioon (Le 13/06/2024, à 08:21)
Hors ligne
#13 Le 12/06/2024, à 22:22
- jplemoine
Re : [Résolu] configuration Apache
Au lieu d'y aller au pif, le mieux serait de faire un
su www-data
MAIS
ça ne fonctionne pas car www-data est en nologin.
Donc, on va faire
su -l www-data -s /bin/bash
MAIS
le système demande un mot de passe que l'on a pas...
On fait alors un
sudo su -l www-data -s /bin/bash
Le mot de passe demandé est celui de l'utilisateur courant (le seul que l'on connaisse)
Et là, miracle... On est dans un shell avec comme utilisateur www-data (qui est le nom de l'utilisateur qui fait tourner le service apache2)
Le but est alors de voir les droits et accessibilité des différents répertoires / fichiers
cd /var
cd www
cd monprojet
ls -ld *
Puis faire un cat sur un fichier qui a été listé.
Dernière modification par jplemoine (Le 12/06/2024, à 22:24)
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#14 Le 13/06/2024, à 06:47
- O_20_100_O
Re : [Résolu] configuration Apache
Et que contient le répertoire /etc/apache2/sites-enabled ?
N'aurait-il pas un fichier créé par apache /000-default.conf qui pointe vers /var/www/html ?
D'autre part, où sont les fichiers de ton site ? Ton premier message cite à la fois Windows et Ubuntu.
Dernière modification par O_20_100_O (Le 13/06/2024, à 06:56)
Hors ligne
#15 Le 13/06/2024, à 07:14
- krodelabestiole
Re : [Résolu] configuration Apache
laisse ton virtualhost comme en #1, il est correct (à part example que tu peux remplacer par monprojet dans le nom des logs mais aucune importance)
1. tu peux donner le retour de :
ls -al /var/www/monprojet
2. avec ton navigateur, à chaque fois tu es bien en http, et pas https ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#16 Le 13/06/2024, à 08:52
- marioon
Re : [Résolu] configuration Apache
Rebonjour,
Je réponds à vos questions :
Je teste en http, et non en https. J'en suis pour l'instant à poser strictement les bases de mon serveur. Donc, simplement à mettre en activité mon dossier de référence pour l'hébergement du serveur de développement. Je teste donc à minima.
J'ai exécuté les commandes que vous suggérez :
Je reprends ici, le dernier post de krodelabestiole :
marion@marion-VirtualBox:~$ ls -al /var/www/monprojet lrwxrwxrwx 1 www-data www-data 52 juin 12 18:48 /var/www/monprojet -> /home/marion/Documents/monprojet/public/.
Pour le post de jplemoine :
marion@marion-VirtualBox:/var/www/monprojet$ sudo su -l www-data -s /bin/bash www-data@marion-VirtualBox:~$ cd /var/www/ www-data@marion-VirtualBox:~$ cd monprojet -bash: cd: monprojet: Permission non accordée www-data@marion-VirtualBox:~$
Si j'ai bien compris, on se connecte en quelque sorte en étant l'utilisateur www-data (le logiciel Apache) et on constate que cet utilisateur ne peut ouvrir le dossier censé représenter le dossier d'hébergement. Vu qu'on est déjà bloqué pour entrer dans ce dossier, je ne peux faire un cat. Je vais donc essayer de rechanger les droits d'accès de ce dossier.
Au passage, j'ai ajouté une définition par défaut de l'adresse du serveur (paramètre ServerName à la valeur localhost) :
marion@marion-VirtualBox:~$ sudo apache2ctl configtest [sudo] Mot de passe de marion : AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK marion@marion-VirtualBox:~$ sudo nano /etc/apache2/apache2.conf marion@marion-VirtualBox:~$ sudo apache2ctl configtest Syntax OK
Ca n'est pas fabuleux, mais ca simplifiera, éventuellement, l'interprétation des tests à venir.
Pour répondre à O_20_100_O :
marion@marion-VirtualBox:/$ cd etc/apache2/ marion@marion-VirtualBox:/etc/apache2$ cd sites-enabled/ marion@marion-VirtualBox:/etc/apache2/sites-enabled$ ls 000-default.conf monprojet.conf marion@marion-VirtualBox:/etc/apache2/sites-enabled$ cat 000-default.conf <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> marion@marion-VirtualBox:/etc/apache2/sites-enabled$ cat monprojet.conf <VirtualHost *:80> ServerName monprojet ServerAlias monprojet.localhost DocumentRoot "/var/www/monprojet" <Directory "/var/www/monprojet"> Options +FollowSymLinks AllowOverride all Require all granted </Directory> ErrorLog /var/log/apache2/error.monprojet.log CustomLog /var/log/apache2/access.monprojet.log combined </VirtualHost> marion@marion-VirtualBox:/etc/apache2/sites-enabled$
Dernière modification par marioon (Le 13/06/2024, à 09:09)
Hors ligne
#17 Le 13/06/2024, à 09:08
- marioon
Re : [Résolu] configuration Apache
laisse ton virtualhost comme en #1, il est correct (à part example que tu peux remplacer par monprojet dans le nom des logs mais aucune importance)
Effectivement, je n'avais pas corrigé les liens vers les fichiers de log, ce qui n'est pas très smart. entre temps, j'avais bien corrigé ces liens pour qu'il correspondent à "monprojet" plutot que "example.com". Cela évitera des confusions.
Hors ligne
#18 Le 13/06/2024, à 09:09
- jplemoine
Re : [Résolu] configuration Apache
Si j'ai bien compris, on se connecte en quelque sorte en étant l'utilisateur www-data (le logiciel Apache)
Ce n'est pas en quelque sorte mais réellement ça : tu le vois au prompt (le début de la ligne).
marion@marion-VirtualBox:/var/www/monprojet$
devient
www-data@marion-VirtualBox:~$
on constate que cet utilisateur ne peut ouvrir le dossier censé représenter le dossier d'hébergement. Vu qu'on est déjà bloqué pour entrer dans ce dossier, je ne peux faire un cat.
C'est exactement ça. Mais vu que, si j'ai bien suivi, c'est un lien, ça complique les choses..
Pour faire simple, le lien doit être en 777 (rwxrwxrwx) : comme ça, il prend les droits de la cible.
Ensuite, il faut faire des ls -ld xxx (où xxx représente les différents répertoires de la cible).
(De mémoire
ls -ld /home
ls -ld $HOME
...
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#19 Le 13/06/2024, à 09:21
- marioon
Re : [Résolu] configuration Apache
Pour faire simple, le lien doit être en 777 (rwxrwxrwx) : comme ça, il prend les droits de la cible.
Ok, je vais défaire le lien, et le refaire. on sera assuré que ce soit bien établit en ce sens.
Ensuite, il faut faire des ls -ld xxx (où xxx représente les différents répertoires de la cible).
OK, je m'occupe de cela ensuite. Si j'ai bien saisi, il faut que je lance cette commande sur chaque dossier constituant le chemin de mon lien soit :
$HOME, puis $USER, puis Documents; puis monprojet, puis public pour un chemin complet /home/marion/Documents/monprojet/public/
Ce qui donne ceci :
marion@marion-VirtualBox:/$ ls -ld /home/marion/
drwxr-x--- 18 marion marion 4096 juin 13 09:25 /home/marion/
marion@marion-VirtualBox:/$ ls -ld /home/marion/Documents/
drwxr-xr-x 3 marion marion 4096 juin 12 16:29 /home/marion/Documents/
marion@marion-VirtualBox:/$ ls -ld /home/marion/Documents/monprojet/
drwxrwx--- 1 root vboxsf 4096 juin 12 18:35 /home/marion/Documents/monprojet/
marion@marion-VirtualBox:/$ ls -ld /home/marion/Documents/monprojet/public
drwxrwx--- 1 root vboxsf 4096 juin 11 19:05 /home/marion/Documents/monprojet/public
Dernière modification par marioon (Le 13/06/2024, à 09:39)
Hors ligne
#20 Le 13/06/2024, à 09:40
- O_20_100_O
Re : [Résolu] configuration Apache
Si tu supprimes ou renommes "000-default.conf" qui pointe vers /var/www/html et que tout est bon par ailleurs, tu devrais arriver sur les pages de ton site.
Dernière modification par O_20_100_O (Le 13/06/2024, à 09:40)
Hors ligne
#21 Le 13/06/2024, à 09:44
- krodelabestiole
Re : [Résolu] configuration Apache
// EDIT : en fait non, voir post #26
marion@marion-VirtualBox:~$ ls -al /var/www/monprojet lrwxrwxrwx 1 www-data www-data 52 juin 12 18:48 /var/www/monprojet -> /home/marion/Documents/monprojet/public/.
la directive documentroot sert à indiquer l'emplacement des fichiers à servir. tu ferais donc mieux d'indiquer directement le bon emplacement, par souci de simplicité :
<VirtualHost *:80>
ServerName monprojet
ServerAlias monprojet.localhost
DocumentRoot "/home/marion/Documents/monprojet/public"
<Directory "/home/marion/Documents/monprojet/public">
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.monprojet.log
CustomLog /var/log/apache2/access.monprojet.log combined
</VirtualHost>
et du coup il nous faudrait plutôt le retour de cette commande stp :
ls -al /home/marion/Documents/monprojet/public
Dernière modification par krodelabestiole (Le 13/06/2024, à 10:33)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#22 Le 13/06/2024, à 09:49
- jplemoine
Re : [Résolu] configuration Apache
Je pensais que c'était évident (puisque JE n'ai rien posté entre temps) : Il faut le faire en tant que www-data afin de voir ce qui provoque l'erreur dans le log.
sudo su -l www-data -s /bin/bash
ls -ld /home
ls -ld $HOME
...
Pour O_20_100_O :
et que tout est bon par ailleurs
au post #10, j'ai fait listé les logs, on a :
[Wed Jun 12 20:45:06.437553 2024] [core:error] [pid 21465] [client 127.0.0.1:53712] AH00037: Symbolic link not allowed or link target not accessible: /var/www/monprojet
Donc, tout n'est pas "bon par ailleurs".
De plus, sauf erreur de ma part, on est dans un cas particulier puisque /var/www est un lien vers le répertoire du home.
Post #1
les fichiers sont donc positionnés dans /home/$USER/Documents/monprojet/
j'ai bien sur installé apache2. et j'ai lié /home/$USER/Documents/monprojet/ à /var/www/monprojet/ avec la commande ln -s.
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#23 Le 13/06/2024, à 09:51
- krodelabestiole
Re : [Résolu] configuration Apache
marion@marion-VirtualBox:/$ ls -ld /home/marion/Documents/monprojet/ drwxrwx--- 1 root vboxsf 4096 juin 12 18:35 /home/marion/Documents/monprojet/ marion@marion-VirtualBox:/$ ls -ld /home/marion/Documents/monprojet/public drwxrwx--- 1 root vboxsf 4096 juin 11 19:05 /home/marion/Documents/monprojet/public
www-data n'a pas les droits en lecture ni exécution (qui sur les répertoires, servent à les parcourir), sur ces répertoires.
donc apache n'a pas moyens d'accéder aux fichiers de ton site.
je te renvoie quand-même à la doc : 10.1 Permissions :
sudo chown -R $USER:www-data /home/marion/Documents/monprojet
chmod -R a-rwx,u+rwX,g+rX /home/marion/Documents/monprojet
puis par ex.
chmod -R g+w /home/marion/Documents/monprojet/public/upload
ou
chmod -R g+w /home/marion/Documents/monprojet/public/cache
si tu as un répertoire d'upload, de cache ou autre, qu'apache aurait besoin de pouvoir modifier.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#24 Le 13/06/2024, à 10:07
- O_20_100_O
Re : [Résolu] configuration Apache
et que tout est bon par ailleurs
Oui, la phrase commence par "si". c'est une supposition, car vu toutes les manipulations décrites plus haut, je ne peux ni ne veux approfondir cela.
Dernière modification par O_20_100_O (Le 13/06/2024, à 10:33)
Hors ligne
#25 Le 13/06/2024, à 10:26
- jplemoine
Re : [Résolu] configuration Apache
@krodelabestiole : Je pense mais je peux me tromper que ce n'est pas bon déjà "plus haut" dans l’arborescence..
Sur ma 22.04 non modifiée, j'ai :
util@machine:~$ ls /home/util
drwxr-x--- 193 util util 20480 juin 13 10:12 /home/util
util@machine:~$
Donc, de base www-data n'aura les droit x sur le répertoire éponyme.
Au post #12, on a
marion@marion-VirtualBox:/var/www$ groups www-data
www-data : www-data vboxsf
Perso, je crée un répertoire sans /srv/html afin de ne pas toucher aux répertoires créés par le système.
Dans le cas présent, on aurait :
drwxr-xr-x 4 root root 4096 sept. 8 2022 /srv/
drwxr-xr-x 22 root root 4096 oct. 16 2023 /srv/html/
drwxr-xr-x 22 util util 4096 oct. 16 2023 /srv/html/mon_projet1
Comme ça, util a les droits d'écriture sur le projet et www-data ceux en lecture
Je ne sais pas si c'est une solution valable et envisageable pour ce cas précis.
Dernière modification par jplemoine (Le 13/06/2024, à 10:27)
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne