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

ClarusAD67 a écrit :

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

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 roll)... ça "marchera", peut-être, un moment...

Hors ligne

#5 Le 20/07/2025, à 17:13

ClarusAD67

Re : RÉSOLU : apache2 et site dans mon home

krodelabestiole a écrit :

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

ClarusAD67 a écrit :

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 !


ClarusAD67 a écrit :

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 !

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 wink

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)

Hors ligne

#9 Le 20/07/2025, à 18:42

ClarusAD67

Re : RÉSOLU : apache2 et site dans mon home

krodelabestiole a écrit :

quelqu'un d'ubuntu me donne des cours particuliers

Faux !

Ça concernera toutes celles et tous ceux souhaitant avoir un documentroot dans leur home wink

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.

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