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

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

Balisesmoko138.jpg

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

O_20_100_O a écrit :

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

xubu1957 a écrit :

Bonjour,
Pour ajouter toi-même les balises code à ton précédent message #1 :             Merci      wink

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... sad
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 ?

Hors 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

krodelabestiole a écrit :

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

marioon a écrit :

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:~$
marioon a écrit :

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 smile

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

jplemoine a écrit :

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.


jplemoine a écrit :

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

marioon a écrit :
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)

Hors 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 :

O_20_100_O a écrit :

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

marioon a écrit :

les fichiers sont donc positionnés dans /home/$USER/Documents/monprojet/

marioon a écrit :

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

marioon a écrit :
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.

Hors 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