Pages : 1
#1 Le 20/07/2025, à 13:27
- ClarusAD67
RÉSOLU : apache2 et site dans mon home
RÉSUMÉ :
Je souhaite développer un site internet avec PHP, il me faut donc un serveur web (par exemple Apache).
Or ce dernier accepte par défaut les fichiers html et php dans /var/www/html, ce qui ne me semblait pas pratique ; je souhaitais que mon site demeure dans mon home (mon dossier perso, la petite maison).
SOLUTION dans le post #12
NB 1 : cette solution fonctionne uniquement pour du développement sur son ordi à soi.
ABSOLUMENT PAS POUR UN SERVEUR distribuant le site sur internet (pour des questions de sécurité).
NB 2 : lors d'une mise à jour d'apache et/ou de php il est possible que ça ne fonctionne plus,
(à l'heure ou j'écris ces lignes, je me dit que j'éditerai à nouveau les fichiers en question).
NB 3 : inutile de lire les posts intermédiaires qui ne sont que des trolls !
(Ça peut servir à d'autres, mais pas pour la problématique de départ).
============================================================================================================
Bonjour,
Je souhaite installer apache et PHP pour du développement web en local.
Pour plus de simplicité, au lieu de mettre mes fichiers .php dans /var/www/html je souhaite les mettre dans ~/Sites
J'ai donc ajouté :
<Directory /home/administrateur/Sites>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
à la fin du fichier :
/etc/apache2/sites-available/000-default.conf
Ensuite j'ai fait un lien symbolique :
sudo ln -s /home/administrateur/Sites /var/www/html
Puis redémarrer le serveur :
sudo a2enmod userdir
sudo systemctl restart apache2
Ça ne fonctionne pas puisque le serveur me retourne une erreur de permission lorsque j'accède à http://127.0.0.1/Sites
Comment faire ?
Merci
Dernière modification par ClarusAD67 (Hier à 12:30)
Hors ligne
#2 Le 20/07/2025, à 13:57
- krodelabestiole
Re : RÉSOLU : apache2 et site dans mon home
Pour plus de simplicité, au lieu de mettre mes fichiers .php dans /var/www/html je souhaite les mettre dans ~/Sites
je ne vois pas ce que ça a de simple, au contraire !
ça n'épargne pas d'avoir à comprendre le fonctionnement des permissions sous unix, et celui d'apache.
ajouter un lien symbolique ajoute aussi seulement un niveau de complexité supplémentaire et c'est quelque chose que je déconseille presque systématiquement.
la directive documentroot est obligatoire et est là expressément pour définir l'emplacement des fichiers, autant l'utiliser correctement ?
pour les permissions voir 10.1 Permissions.
et je te conseille grandement d'aussi au moins lire le reste de cette page ! ça te fera clairement gagner du temps au final parce que là de mon point de vue il n'y a pas que ça qui ne va pas...
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#3 Le 20/07/2025, à 15:21
- ClarusAD67
Re : RÉSOLU : apache2 et site dans mon home
J'y était arrivé il y a quelques année, mais je ne me souviens plus comment.
Bref, ça ne résout pas mon problème tout ça... D'autant plus que même en faisant un chmod -R 777 /var/www ça ne fonctionne toujours pas !
(peu importe les problèmes de sécurité : je suis le seul à utiliser mon ordi et je suis à la maison)
Pour info, en faisant un tail /var/log/apache2/error.log -n 40, j'ai le message suivant :
Symbolic link not allowed or link target not accessible: /var/www/html/Sites
Donc ma question reste ouverte : comment faire pour qu'apache2 accède à ~/Sites ?
Merci
Dernière modification par ClarusAD67 (Le 20/07/2025, à 15:31)
Hors ligne
#4 Le 20/07/2025, à 15:44
- krodelabestiole
Re : RÉSOLU : apache2 et site dans mon home
j'ai passé du temps à rédiger cette page justement pour aider les nouveaux utilisateurs d'apache.
en l'occurrence il n'y a rien qui va dans ton setup, à commencer par l'édition directe du fichier 000-default.conf qui a toutes les chances d'être écrasé lors d'une prochaine mise à jour.
ça me fait comprendre que tu n'as rien lu de cette page. et je ne compte pas tout réécrire et réexpliquer ici, désolé !
si tu ne comptes pas lire cette page, on peut attendre que quelqu'un vienne te conseiller de chmoder 777 n'importe quoi sur ton système (comme tu le fais, cqfd )... ça "marchera", peut-être, un moment...
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#5 Le 20/07/2025, à 17:13
- ClarusAD67
Re : RÉSOLU : apache2 et site dans mon home
j'ai passé du temps à rédiger cette page justement pour aider les nouveaux utilisateurs d'apache.
C'est bien et ça profitera sûrement à quelqu'un, mais j'espère pour toi qu'on ne t'a pas obligé à le faire. Pour ma part, je suis venu chercher les réponses d'humains ayant de l'expérience, à une question précise. Et non me farcir des pages de tutos, plus ou moins biens didactiques, publiés sur les internets !
C'est (c'était ?) le principe même des forums : avoir une réponse à une question, sinon les moteurs de recherche font très bien ce que tu fais.
Manifestement, tu ne souhaites pas guider le débutant que je suis, c'est ton droit. Cela dit, je te renvoie à la définition du mot ubuntu, peut être que tu comprendras mon point de vue.
Hors ligne
#6 Le 20/07/2025, à 17:37
- krodelabestiole
Re : RÉSOLU : apache2 et site dans mon home
j'espère pour toi qu'on ne t'a pas obligé à le faire [...] me farcir des pages de tutos, plus ou moins biens didactiques
c'est toujours élégant de commencer par un dénigrement gratuit, sans même savoir de quoi on parle !
Manifestement, tu ne souhaites pas guider le débutant que je suis
je vais considérer que c'est une blague.
je ne crois pas que la définition d'ubuntu soit de réclamer à quelqu'un de réécrire la moitié d'une doc pour alimenter sa propre paresse, non !
je me demande jusqu'où tu comptes développer des sites en suivant cette méthode...
ça prend 10 minutes de lire cette page, et ça prend plusieurs heures d'apprendre de ses erreurs, que tu en feras aussi perdre à d'autres en futurs problèmes et questions inutiles sur le forum.
tu es libre de ne pas faire le calcul, c'est fatigant !
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#7 Le 20/07/2025, à 17:59
- ClarusAD67
Re : RÉSOLU : apache2 et site dans mon home
Je te la fais courte : « Quelqu’un d'Ubuntu est ouvert et disponible pour les autres ».
Tout est dit
Et ma question est toujours ouverte...
Hors ligne
#8 Le 20/07/2025, à 18:03
- krodelabestiole
Re : RÉSOLU : apache2 et site dans mon home
oui et c'est pratique ça ne concerne que les autres !
du coup "quelqu'un d'ubuntu me donne des cours particuliers, sans que j'ai besoin de cliquer sur des liens".
(mais j'aurais quand-même préféré qu'il fasse le boulot à ma place)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#9 Le 20/07/2025, à 18:42
- ClarusAD67
Re : RÉSOLU : apache2 et site dans mon home
quelqu'un d'ubuntu me donne des cours particuliers
Faux !
Ça concernera toutes celles et tous ceux souhaitant avoir un documentroot dans leur home
Hors ligne
#10 Le 20/07/2025, à 19:08
- ClarusAD67
Re : RÉSOLU : apache2 et site dans mon home
...bref -.-"
Donc je continue à découvrir apache ; et il me vient une autre question. Dans :
/etc/apache2/apache2.conf
je lis :
<Directory /var/www/>
Options Indexes FollowSymLinks
Dans ce cas, pourquoi, dans le fichier :
/var/log/apache2/error.log
le serveur me retourne :
Symbolic link not allowed...
Ça me semble contradictoire, ou bien ?
Dernière modification par ClarusAD67 (Le 20/07/2025, à 19:08)
Hors ligne
#11 Le 20/07/2025, à 19:13
- krodelabestiole
Re : RÉSOLU : apache2 et site dans mon home
ils ou elles ont la doc pour ça justement. d'ailleurs figure-toi que tu n'es pas la première personne à aborder ce sujet spécifiquement non plus sur le forum.
heureusement que tout le monde n'est pas "ubuntu" je suppose, et que la plupart savent chercher une information, ou sont au pire au moins capables de cliquer sur un lien quand on prend la peine de leur soumettre une documentation pertinente pour leur problème.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#12 Hier à 12:27
- ClarusAD67
Re : RÉSOLU : apache2 et site dans mon home
Imaginons que je m'appelle toto (mon login pour ouvrir ma session, le nom affiché dans le terminal)
Pour le connaître, lancez un terminal avec le raccourci clavier [alt]+[ctrl]+[t] puis tapez
whoami
Donc, pour avoir un petit serveur apache dans son home :
:: Apache PHP SQlight :::::::::::::::::::::::::::::::::::::::::::::::::
╔═════════════════════════════════════════════════════════════════════╗
║ ║
║ LAMP SERVER ║
║ ║
╚═════════════════════════════════════════════════════════════════════╝
1 : INSTALL
=======================================================================
sudo apt update
sudo apt install apache2 php libapache2-mod-php php-sqlite3
2 : VÉRIF HTML
=======================================================================
http://127.0.0.1
http://localhost
3 : VÉRIF PHP
=======================================================================
sudo mv /var/www/html/index.html /var/www/html/index.html_BAK
sudo echo '<?php echo "hello root php" ?>' > /var/www/html/index.php
http://localhost
4 : PERSONALISATION
=======================================================================
sudo nano /etc/apache2/sites-available/000-default.conf
changer : DocumentRoot /var/www/html
pour : /home/toto/Sites
ajouter juste avant </VirtualHost> :
<Directory /home/toto/Sites>
Options Indexes FollowSymlinks
AllowOverride all
Require all granted
</Directory>
sudo cp ./envvars ./envvars_BAK
remplacer :
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
par :
export APACHE_RUN_USER=toto
export APACHE_RUN_GROUP=toto
mkdir /home/toto/Sites/site_1/
echo '<?php echo "hello home php" ?>' > /home/toto/Sites/site_1/index.php
sudo systemctl restart apache2
5 : VÉRIF
=======================================================================
http://localhost/site_1/
6 : LANCER AUTOMATIQUEMENT APACHE AU DÉMARRAGE DE L'ORDI
=======================================================================
sudo systemctl enable apache2
Dernière modification par ClarusAD67 (Hier à 13:16)
Hors ligne
#13 Hier à 12:30
- xubu1957
Re : RÉSOLU : apache2 et site dans mon home
Bonjour,
Pour ajouter toi-même les balises code à ton précédent message #12 : 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 (Hier à 12:35)
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
Pages : 1