apache & déplacement du dossier www

French Forum

Moderator: Laurent85

Post Reply
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

apache & déplacement du dossier www

Post by dragonninja »

je viens de migrer sous mint, après une première installation qui fonctionne sur mon pc de bureau je ne parviens pas à conclure ma seconde installation sur laptop

il ne me reste que la dernière étape ; déplacer le dossier www de apache2

dans etc/apache2/apache2.conf je modifie :

Code: Select all

#<Directory /var/www/>
<Directory /home/moi/www/>
puis dans etc/apache2/sites-available/000-default.conf, je modifie :

Code: Select all

#DocumentRoot /var/www/html
DocumentRoot /home/moi/www
après

Code: Select all

systemtcl restart apache2
, localhost annonce systématiquement forbidden

je tente

Code: Select all

chown -R www-data www
et

Code: Select all

chmod 755 -R www
toujours forbidden

c'est d'autant plus embarrassant que ma première installation faite la semaine dernière est passée sans encombres

quel épisode ai-je loupé?

merci
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

Re: apache & déplacement du dossier www

Post by dragonninja »

petite relance

première machine ; le nouveau dossier www est correctement placé dans home. tout fonctionne sauf que php ne peut pas y lire ni écrire un banal fichier .txt, à moins de lui élargir les permissions(je ne souhaite pas).

je présure qu'il faut ajouter le groupe www-data à mon nouveau dossier pour fixer. quelqu'un confirme?


seconde machine ; toujours forbidden

je n'ai acune idée de comment fixer. différence entre les deux installations : sur la seconde le disque est partitionné lvm, et le dossier home est crypté.


la question est simple : comment préparer mon installation locale de apache/php pour disposer d'un dossier racine www dans home totalement accessible par moi-même ? et par php !

Pourquoi la question se pose maintenant ? j'ai appris php sous windows, la question des permissions en locale ne s'y posait pas. puis j'ai écrit du php sous debian pendant plus de dix ans, à même le dossier var/www. simplement je m'ajoutais au groupe www-data pour avoir la main sur le dossier.

aujourd'hui j'ai envie d'essayer le dossier www dans home.

quelqu'un sait comment fixer ceci ?

ou faut-il rester dans var/www ?

merci
InfoLibre
Level 1
Level 1
Posts: 48
Joined: Sat May 05, 2012 12:40 pm
Contact:

Re: apache & déplacement du dossier www

Post by InfoLibre »

Ce ne serait pas mieux de ne pas toucher à la configuration d'Apache et de créer un dossier /home/<user>/www/html et de faire un lien symbolique de /var/www/html vers ce dossier ?
Laurent85
Level 16
Level 16
Posts: 6964
Joined: Tue May 26, 2015 10:11 am

Re: apache & déplacement du dossier www

Post by Laurent85 »

Bonjour,
Quelles sont les permissions de ton répertoire perso /home/moi ? Que donne les commandes :

Code: Select all

stat /home/moi
sudo --user www-data touch /home/moi/www/test
Image
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

Re: apache & déplacement du dossier www

Post by dragonninja »

bonjour

la première installation (celle qui fonctionne) :

Code: Select all

tfa@tf:~$ stat /home/tfa
  Fichier : /home/tfa
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 805h/2053d	Inœud : 524290      Liens : 25
Accès : (0755/drwxr-xr-x)  UID : ( 1000/     tfa)   GID : ( 1000/     tfa)
Accès : 2020-07-21 16:25:38.794815182 +0200
Modif. : 2020-07-21 16:25:23.534912080 +0200
Changt : 2020-07-21 16:25:23.534912080 +0200
  Créé : -

Code: Select all

tfa@tf:~$ sudo --user www-data touch /home/tfa/www/test
[sudo] Mot de passe de tfa :   
touch: initialisation des dates de '/home/tfa/www/test': Permission non accordée
et la seconde ; celle qui bloque :

Code: Select all

tf@tfpm:~$ stat /home/tf
  Fichier : /home/tf
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 38h/56d	Inœud : 13894029    Liens : 22
Accès : (0700/drwx------)  UID : ( 1000/      tf)   GID : ( 1000/      tf)
Accès : 2020-07-21 16:12:29.926007035 +0200
Modif. : 2020-07-21 16:12:12.266006293 +0200
Changt : 2020-07-21 16:12:12.266006293 +0200
  Créé : -

Code: Select all

tf@tfpm:~$ sudo --user www-data touch /home/tf/www/test
[sudo] Mot de passe de tf :             
touch: impossible de faire un touch '/home/tf/www/test': Permission non accordée
Je me souviens avoir fait une manip sur la première, pour la faire fonctionner. mais je ne me souviens plus quoi...
InfoLibre wrote:
Fri Jul 17, 2020 7:56 am
Ce ne serait pas mieux de ne pas toucher à la configuration d'Apache et de créer un dossier /home/<user>/www/html et de faire un lien symbolique de /var/www/html vers ce dossier ?
mon idée c'etait de tout mettre dans home pour simplifier les backups et disposer de www crypté

je ne suis pas fana des liens symboliques. mais pourquoi pas. cela ne va-t-il complexifier la configuration d'apache?

merci
Laurent85
Level 16
Level 16
Posts: 6964
Joined: Tue May 26, 2015 10:11 am

Re: apache & déplacement du dossier www

Post by Laurent85 »

/home/tfa et /home/tf n'ont pas les mêmes droits d'accès. Modifie les permissions de /home/tf même si à mon avis il est préférable que seul l'utilisateur ait les droits d'accès :

Code: Select all

chmod 755 /home/tf
Image
InfoLibre
Level 1
Level 1
Posts: 48
Joined: Sat May 05, 2012 12:40 pm
Contact:

Re: apache & déplacement du dossier www

Post by InfoLibre »

dragonninja wrote:
Tue Jul 21, 2020 10:22 am
mon idée c'etait de tout mettre dans home pour simplifier les backups et disposer de www crypté

je ne suis pas fana des liens symboliques. mais pourquoi pas. cela ne va-t-il complexifier la configuration d'apache?

merci
Oui, tu mets tout dans un dossier que tu crée dans ton /home/<user> et ensuite, tu crées un lien symbolique dans /var/www/html. C'est comme cela que je fais, ça marche très bien. Il faut juste donner les bons droits d'accès pour que le service Apache puisse y lire/écrire.
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

Re: apache & déplacement du dossier www

Post by dragonninja »

Les deux installations que j'ai pour le moment seront crashées à la fin.
le laptop sera sous mint, que je souhaite "dans les rêgles de l'art"
le desk restera sous debian (pc trop ancien, rame franchement sous mint)

en conséquence de quoi nous pouvons tester toutes sortes de solutions
Laurent85 wrote:
Tue Jul 21, 2020 3:20 pm
/home/tfa et /home/tf n'ont pas les mêmes droits d'accès. Modifie les permissions de /home/tf même si à mon avis il est préférable que seul l'utilisateur ait les droits d'accès :

Code: Select all

chmod 755 /home/tf
Je ne suis pas très chaud pour élargir les droits à ce point
InfoLibre wrote:
Wed Jul 22, 2020 8:19 am
Oui, tu mets tout dans un dossier que tu crée dans ton /home/<user> et ensuite, tu crées un lien symbolique dans /var/www/html. C'est comme cela que je fais, ça marche très bien. Il faut juste donner les bons droits d'accès pour que le service Apache puisse y lire/écrire.
cela me parait pas mal. pourriez-vous detailler chaque étape ?

(parceque j'y vois pas mal de choses à faire, notamment 'Options Indexes FollowSymLinks' dans la configuration apache. je n'ai jamais touché à cela)

merci
InfoLibre
Level 1
Level 1
Posts: 48
Joined: Sat May 05, 2012 12:40 pm
Contact:

Re: apache & déplacement du dossier www

Post by InfoLibre »

Il n'y a rien à changer dans la configuration d'Apache. Seulement, au lieu de mettre les fichiers du site web dans /var/www/html, il faut les mettre ailleurs (/home/<user>/truc par exemple) puis créer un lien symbolique dans /var/www/html, qui pointe vers /home/<user>/truc
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

Re: apache & déplacement du dossier www

Post by dragonninja »

bonjour

j'ai crée le lien symbolique dans var/www/html qui pointe vers /home/moi/www

de cette manière :

Code: Select all

sudo ln -s /home/moi/www /var/www/html
ok l'adresse localhost/www pointe désormais vers mon dossier

ensuite j'ai modifié /etc/apache2/apache2.conf de cette manière :

Code: Select all

<Directory />
	Options FollowSymLinks
#	AllowOverride None
	AllowOverride All
	Require all denied
</Directory>

(...)

<Directory /var/www/>
	Options Indexes FollowSymLinks
#	AllowOverride None
	AllowOverride All
	Require all granted
</Directory>
ainsi mes fichiers .htaccess fonctionnent

reste un point à fixer, les permissions ;
  • file_get_contents ne fonctionne que sur un fichier passé en 777
  • fopen n'ecrit que dans un dossier passé en 777
comment configurer mon installation pour disposer d'un contexte plus 'normal'? (755)

je souhaite que apache puisse acceder à mon dossier comme s'il s'agissait du dossier racine

merci
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

Re: apache & déplacement du dossier www

Post by dragonninja »

bonjour

petite relance sur ce sujet

savez-vous ou je pourrais m'adresser pour obtenir une solution à ce propos?

la question est :

comment avoir le dossier ww de apache dans mon dossier perso

soit avec un alias, soit déplacer purement et simplement le dossier

merci
User avatar
cpedretti
Level 2
Level 2
Posts: 88
Joined: Tue Mar 10, 2020 12:06 am

Re: apache & déplacement du dossier www

Post by cpedretti »

dragonninja wrote:
Mon Jul 27, 2020 5:41 am
bonjour

j'ai crée le lien symbolique dans var/www/html qui pointe vers /home/moi/www

de cette manière :

Code: Select all

sudo ln -s /home/moi/www /var/www/html
ok l'adresse localhost/www pointe désormais vers mon dossier

ensuite j'ai modifié /etc/apache2/apache2.conf de cette manière :

Code: Select all

<Directory />
	Options FollowSymLinks
#	AllowOverride None
	AllowOverride All
	Require all denied
</Directory>

(...)

<Directory /var/www/>
	Options Indexes FollowSymLinks
#	AllowOverride None
	AllowOverride All
	Require all granted
</Directory>
ainsi mes fichiers .htaccess fonctionnent

reste un point à fixer, les permissions ;
  • file_get_contents ne fonctionne que sur un fichier passé en 777
  • fopen n'ecrit que dans un dossier passé en 777
comment configurer mon installation pour disposer d'un contexte plus 'normal'? (755)

je souhaite que apache puisse acceder à mon dossier comme s'il s'agissait du dossier racine

merci
Je note une erreur de lien symbolic, il faut faire pointer ton dossier www sur ton dossier dans l'utilisateur, et non l'inverse.


Pour enlever le lien actuel:

Code: Select all

unlink /home/moi/www

Le bon lien:

Code: Select all

ln -s /var/www/html /home/moi/www

Et sinon il y a la doc apache:

Pour les options https://httpd.apache.org/docs/2.2/mod/core.html#options

Pour les directives https://httpd.apache.org/docs/2.2/mod/c ... #directory

Pour les directives .htaccess https://httpd.apache.org/docs/2.2/mod/c ... owoverride


Bonne lecture :)
AMD Ryzen 7 3700X - 32GB DDR4 - Sapphire RX570 8GB - SSD SAMSUNG EVO 860/HDD Toshiba - Mobo Gygabyte AORUS ELITE B450 - PSU Gigabyte 750W Gold - Case Zalman X3 White

LMDE4 Kernel 5.9
dragonninja
Level 1
Level 1
Posts: 7
Joined: Wed Jul 15, 2020 11:25 am

Re: apache & déplacement du dossier www

Post by dragonninja »

attention, mon lien symbolique était correct

en continuant mes recherches j'apprends que pour que tout cela fonctionne ; apache doit disposer des permissions sur /home/, /home/moi/ et /home/moi/www. je ne suis pas motivé pour cela, j'y vois un risque.

étant donné que mon disque est crypté dans son ensemble (pas uniquement le dossier home) je vais travailler comme précédemment à même le dossier var/www

donc la question reste ouverte

en revanche, revers du cryptage complet du disque, je ne parviens pas à acceder à mon dossier /home/moi à partir de ma clé live...
Post Reply

Return to “Français (French)”