LocalHost
Ne fonctionne pas
Documentation, Wiki, Traduction (MLO et Mageia)
Dans un premier temps, je cherche à changer mon répertoire de travail.
Quand j’ajoute le code que j’ai pris sur la page de funix,
le localhost ne fonctionne plus, bien sur j’adapte * (je ne sais pas si cela est nécessaire, et je relance httpd.
Quand je retire ces lignes, le localhost fonctionne à nouveau.
Édité par cmoifp Le 05/05/2020 à 17h31
Le répertoire httpd sous le répertoire /home est un répertoire ou un utilisateur httpd ? Et httpd est un répertoire, comment créer les utilisateurs sous le répertoire httpd ?
L'arborescence.
/home/httpd/ drwxr-xr-x 4 apache apache
├── wiki_1
│ ├── public_html
│ │ └── index.html
│ └── tmp
└── wiki_2
├── public_html
│ └── index.html
└── tmp
Édité par cmoifp Le 05/05/2020 à 18h41

vouf Membre non connecté
-
- Voir le profil du membre vouf
- Inscrit le : 16/08/2008
- Groupes :
Perso, j'ai honte, mais j'ai pas réussi à créer un site web qui fonctionne sous /home malgré la création d'un fichier /etc/httpd/conf/sites.d/mongrosloulou.conf
Code TEXT :
Alias /loulou /home/mongrosloulou <Directory "/home/mongrosloulou" > Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Ça ne fonctionne et je ne comprends pas pourquoi. L'alias fonctionne sous /var/www .. Il doit y avoir un os dans un fichier de conf quelque part..
Mageia 9 64 bits Plasma - Asus Prime Z690-P D4 -Intel Core i5 12600 K- 32 Go Kingston Fury Renegade DDR4-3600 Mhz- Gigabyte Nvidia RTX 3060 - Go-M2 Samsung Evo 970 1Tb-SSD 512 Gb Samsung Evo 960 -SSD 512 Gb Crucial M5
![:] :]](/images/smileys/8.gif)

vouf Membre non connecté
-
- Voir le profil du membre vouf
- Inscrit le : 16/08/2008
- Groupes :
C'est en relation avec loul1933.. cf : un peu plus loin dans le message..
https://www.mageialinux-online.org/forum/topic-27453-2+un-serveur-lamp-qui-eclaire.php
J'ai voulu testé ce qu'il disait et choux blanc.. Je te rassures, loul1933, je le connais bien.. Et son pseudo commence par loul.. donc..cqfd...

Mageia 9 64 bits Plasma - Asus Prime Z690-P D4 -Intel Core i5 12600 K- 32 Go Kingston Fury Renegade DDR4-3600 Mhz- Gigabyte Nvidia RTX 3060 - Go-M2 Samsung Evo 970 1Tb-SSD 512 Gb Samsung Evo 960 -SSD 512 Gb Crucial M5

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :
il faut donc mettre texto
<Directory "/home/*/public_html">
ensuite sous ta homedirectory tu crées un répertoire public_html (comme précisé par la directive UserDir) avec les droits 755 et ton site sera accessible à partir de l'URL ton-serveur/~tonuser
UserDir public_html
<Directory "/home/*/public_html">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
Après enregistrement, resultat de la commande systemctl start httpd.service
Job for httpd.service failed because the control process exited with error code.
See "systemctl status httpd.service" and "journalctl -xe" for details.
__________________________________________________________________________
journalctl -xe
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The unit httpd.service has entered the 'failed' state with result 'exit-code'.
mai 05 21:24:01 localhost systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: L'unité (unit) httpd.service a échoué
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- L'unité (unit) httpd.service a échoué, avec le résultat failed.
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: DATABASE ERROR:
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error code: "1062"
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: DB error: "Duplicate entry '15-Mat\\xC3\\xA9rielDot>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error text: "Duplicate entry '15-Mat\\xC3\\xA9rielDo>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Values: QMap((":0", QVariant(QString, "/MatérielDotN>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Query: "INSERT INTO CollectionTable (remoteId, remot>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error during insertion into table "CollectionTable" "D>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Failed to append Collection "MatérielDotNet" in resour>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error while handling command CreateCollection on conne>
...skipping...
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The unit httpd.service has entered the 'failed' state with result 'exit-code'.
mai 05 21:24:01 localhost systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: L'unité (unit) httpd.service a échoué
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- L'unité (unit) httpd.service a échoué, avec le résultat failed.
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: DATABASE ERROR:
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error code: "1062"
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: DB error: "Duplicate entry '15-Mat\\xC3\\xA9rielDot>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error text: "Duplicate entry '15-Mat\\xC3\\xA9rielDo>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Values: QMap((":0", QVariant(QString, "/MatérielDotN>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Query: "INSERT INTO CollectionTable (remoteId, remot>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error during insertion into table "CollectionTable" "D>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Failed to append Collection "MatérielDotNet" in resour>
mai 05 21:24:43 localhost akonadiserver[3443]: org.kde.pim.akonadiserver: Error while handling command CreateCollection on conne>
systemctl status httpd.service
systemctl start httpd.service
Job for httpd.service failed because the control process exited with error code.
See "systemctl status httpd.service" and "journalctl -xe" for details.
[root@localhost cmoifp]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2020-05-05 21:27:47 CEST; 45s ago
Process: 6284 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 6284 (code=exited, status=1/FAILURE)
Status: "Reading configuration..."
mai 05 21:27:47 localhost systemd[1]: Starting The Apache HTTP Server...
mai 05 21:27:47 localhost httpd[6284]: AH00526: Syntax error on line 354 of /etc/httpd/conf/httpd.conf:
mai 05 21:27:47 localhost httpd[6284]: Invalid command 'UserDir', perhaps misspelled or defined by a module not included in the >
mai 05 21:27:47 localhost systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE
mai 05 21:27:47 localhost systemd[1]: httpd.service: Failed with result 'exit-code'.
mai 05 21:27:47 localhost systemd[1]: Failed to start The Apache HTTP Server.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je suis ce sujet, car je connais quelqu'un qui s'est cassé les dents pareil. Ce serait bien de trouvé la solution et de la documenter.
Yves

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Est ce que le module mod_userdir est chargé ? UserDir semble être inconnu lors du démarrage d' Apache d' après l' erreur.
J' ai un fichier /etc/httpd/conf/modules.d/00_mod_userdir.conf ( qui est sensé charger le module correspondant), lui même fourni par le paquet apache-mod_userdir-2.4.43-1.mga7.
https://httpd.apache.org/docs/2.4/fr/mod/mod_userdir.html#userdir
Édité par nic80 Le 05/05/2020 à 22h39

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :
cmoifp :
mai 05 21:27:47 localhost systemd[1]: Starting The Apache HTTP Server...
mai 05 21:27:47 localhost httpd[6284]: AH00526: Syntax error on line 354 of /etc/httpd/conf/httpd.conf:
mai 05 21:27:47 localhost httpd[6284]: Invalid command 'UserDir', perhaps misspelled or defined by a module not included in the >
mai 05 21:27:47 localhost systemd[1]: Starting The Apache HTTP Server...
mai 05 21:27:47 localhost httpd[6284]: AH00526: Syntax error on line 354 of /etc/httpd/conf/httpd.conf:
mai 05 21:27:47 localhost httpd[6284]: Invalid command 'UserDir', perhaps misspelled or defined by a module not included in the >
ah bin voilà, il faut juste charger le module qui va bien en décommentant la ligne
LoadModule userdir_module modules/mod_userdir.so

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Pour faire un test rapide (avec les paquets Mageia correspondants), j' ai modifié le fichier /etc/httpd/conf/modules.d/00_mod_userdir.conf ( parce ce que je trouvais public_html trop long ( j' ai donc juste mis un nom "html" tout simple) !

Le premier essai c' est conclu par un échec ( effectivement, si je modifie la "directive" userdir mais pas le nom du directory, ça marche moins bien...
Ensuite, forçément c' est Apache qui accède au répertoire /home/usertest/html, il doit avoir les droits de traverser les répertoires ( il me semble que le droit x sur un répertoire, c' est droit de traverser).
Après application des bons droits cela marche mieux ( j' ai mis un 755 sur le /home/usertest et /home/usertest/html ( mais je me demande s' il ne faut pas le faire sur chaque sous répertoire qu' Apache aura à atteindre.
nic80 :
Est ce que le module mod_userdir est chargé ?
Le paquet apache-mod_userdir était absent, je l’ai installé.
funix :
ah bin voilà, il faut juste charger le module qui va bien en décommentant la ligne
J’ai vu qu’il y avait une erreur de syntaxe ligne 354 dans le httpd.conf
354 UserDir public_html
355 <Directory "/home/*/public_html">
356 Options Indexes FollowSymLinks Includes ExecCGI
357 AllowOverride All
358 Require all granted
359 </Directory>
où est l’erreur ? est ce dû à l’absence du paquet cité par nic80, que je viens d’installer ?
nic80 :
Après application des bons droits cela marche mieux
J’ai dèjà les droits 755
drwxr-xr-x 17 wiki_1 wiki_1 4096 mai 6 21:05 wiki_1/
drwxr-xr-x 4 wiki_2 wiki_2 4096 mai 5 21:14 wiki_2/
drwxr-xr-x 2 wiki_1 wiki_1 4096 mai 5 18:35 public_html/
-rwxr-xr-x 1 wiki_1 wiki_1 192 mai 5 04:19 index.html*
Faut-il que cela soit apache au lieu de wiki_1 ?

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
où est l’erreur ?
En fait la ligne est correcte, mais l' instruction UserDir n' est valide que si le le module mod_userdir est présent et chargé.
Dans le cas contraire, c' est considéré comme invalide, ce qui entraine le message d' erreur et le nom démarrage d' Apache.
Dans la configuration d' Apache indiquée, le seul chemin valide d' accès est :
/home/unutilisateurexistantsurlesysteme/public_html/wiki_1
/home/unutilisateurexistantsurlesysteme/public_html/wiki_2
Sachant que si un fichier index.html existe dans /home/unutilisateurexistantsurlesysteme/public_html/ , c' est celui ci qui s' affichera automatiquement quand quelqu' un tapera http://localhost/~unutilisateurexistantsurlesysteme
Bien entendu, l' utilisateur apache doit pouvoir traverser (droit x) tous les répertoires pour accèder aux répertoires /home/unutilisateurexistantsurlesysteme , /home/unutilisateurexistantsurlesysteme/wiki_1 et /home/unutilisateurexistantsurlesysteme/wiki_2

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :
J'ai les droits 755 sur chaque utilisateurs
/home$ ls -l
total 3556
drwxr-xr-x 31 cmoifp cmoifp 3624960 mai 7 16:26 cmoifp
drwxr-xr-x 19 wiki1 wiki1 4096 mai 7 17:01 wiki1
drwxr-xr-x 19 wiki2 wiki2 4096 mai 7 17:07 wiki2
sur le répertoire html
drwxr-xr-x 2 wiki1 wiki1 4096 mai 7 16:57 html de wiki1
drwxr-xr-x 2 wiki2 wiki2 4096 mai 7 16:57 html de wiki2
sur le fichier index.html
-rwxr-xr-x 1 wiki1 wiki1 140 mai 7 16:58 index.html
-rwxr-xr-x 1 wiki2 wiki2 140 mai 7 16:58 index.html
J'ai même mis les droits 755 sur cmoifp, puisque je l'exécute à partir de là.
Le localhost fonctionne quand j'écris
localhost
It works!
http://localhost/wiki1
Objet non trouvé!
L'URL demandée n'a pas pu être trouvée sur ce serveur. Si vous avez tapé l'URL à la main, veuillez vérifier l'orthographe et réessayer.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le webmestre.
Error 404
localhost
Apache/2.4.43 (Mageia) OpenSSL/1.1.0l PHP/7.3.17
Autrement je n'ai plus d'erreurs sur le fait de stopper ou de démarrer appache.
Édité par cmoifp Le 07/05/2020 à 17h50
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie