Connexion

Besoin d'aide ? Une question ? Un avis ? Rejoignez nous sur notre salon IRC pour clavarder

Forum

Documentation, Wiki, Traduction (MLO et Mageia) LocalHost Ne fonctionne pas

cmoifp Membre non connecté

Rang

Avatar

Inscrit le : 01/01/2013 à 18h41

Messages: 1115

Le 05/05/2020 à 17h24
Bon, je ne savais pas quoi mettre comme titre, parce que c’est quand même complexe, et au fur et à mesure du sujet, le titre devrait ne plus correspondre.

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,

UserDir public_html

<Directory "/home/*/public_html">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>


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. Edité par cmoifp Le 05/05/2020 à 17h31


Carte Mère MSI FM2 A75MA E35
Processeur socket FM2 AMD A4-5300 AMD Radeon HD 7480D Graphics, 2 coeurs, 3,40 GHz
   
cmoifp Membre non connecté

Rang

Avatar

Inscrit le : 01/01/2013 à 18h41

Messages: 1115

Le 05/05/2020 à 17h41
Je viens de lire sur le site de funix, qu’il y a un problème de droits, et c’est un problème.
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 Edité par cmoifp Le 05/05/2020 à 18h41


Carte Mère MSI FM2 A75MA E35
Processeur socket FM2 AMD A4-5300 AMD Radeon HD 7480D Graphics, 2 coeurs, 3,40 GHz
   
vouf Membre non connecté

Rang

Avatar

Webmaster Administrateur

Inscrit le : 16/08/2008 à 08h27

Localisation : Gironde

Messages: 2920

Le 05/05/2020 à 18h32
Bonjour

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 7 64 bits Plasma 5- Asus B150 Pro Gaming-Intel Core i7 6700-16 Go Hyper X Fury DDR4-2133 Mhz-Asus Strix GTX Nvidia 1060 - Go avec driver libre-1 DD 500 Go Western Digital WD20EARS Caviar Blue en mode SATA -SSD 512 Gb Samsung Evo -Raspberry PI2 -Synology DS216+
   
cmoifp Membre non connecté

Rang

Avatar

Inscrit le : 01/01/2013 à 18h41

Messages: 1115

Le 05/05/2020 à 18h40
Tu fais de l'ironie ... :]


Carte Mère MSI FM2 A75MA E35
Processeur socket FM2 AMD A4-5300 AMD Radeon HD 7480D Graphics, 2 coeurs, 3,40 GHz
   
vouf Membre non connecté

Rang

Avatar

Webmaster Administrateur

Inscrit le : 16/08/2008 à 08h27

Localisation : Gironde

Messages: 2920

Le 05/05/2020 à 18h54
Bonjour

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


Mageia 7 64 bits Plasma 5- Asus B150 Pro Gaming-Intel Core i7 6700-16 Go Hyper X Fury DDR4-2133 Mhz-Asus Strix GTX Nvidia 1060 - Go avec driver libre-1 DD 500 Go Western Digital WD20EARS Caviar Blue en mode SATA -SSD 512 Gb Samsung Evo -Raspberry PI2 -Synology DS216+
   
funix Membre non connecté

Rang

Avatar

Inscrit le : 17/12/2012 à 21h03

Messages: 758

Le 05/05/2020 à 19h03
attention pour * il faut réellement mettre * et non un nom d'utilisateur, apache prendra les utilisateurs déclarés dans /etc/passwd et qui ont une homedirectory sous /home

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



FUNIX - http://www.funix.org
Mettez un pingouin dans votre PC
Blog - http://olivier.hoarau.org
Site web    
cmoifp Membre non connecté

Rang

Avatar

Inscrit le : 01/01/2013 à 18h41

Messages: 1115

Le 05/05/2020 à 21h28
Ce que j'ai écris dans le fichier httpd.conf

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.


Carte Mère MSI FM2 A75MA E35
Processeur socket FM2 AMD A4-5300 AMD Radeon HD 7480D Graphics, 2 coeurs, 3,40 GHz
   
Papoteur Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 03/10/2011 à 22h16

Localisation : Metz

Messages: 7716

Le 05/05/2020 à 22h21
Par défaut apache écrit ses logs dans /var/log/httpd/error_log , à consulter.
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é

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 2537

Le 05/05/2020 à 22h36
Bonjour,

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

Edité par nic80 Le 05/05/2020 à 22h39
   
funix Membre non connecté

Rang

Avatar

Inscrit le : 17/12/2012 à 21h03

Messages: 758

Le 05/05/2020 à 22h49
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 >


ah bin voilà, il faut juste charger le module qui va bien en décommentant la ligne

LoadModule userdir_module modules/mod_userdir.so


FUNIX - http://www.funix.org
Mettez un pingouin dans votre PC
Blog - http://olivier.hoarau.org
Site web    
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 2537

Le 05/05/2020 à 23h04
Bonjour,

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) ! ;-) ), puisque le paquet Apache semble créer plein de sous répertoires de conf inclus dans le fichier httpd.conf de base ( conf/conf.d et conf/modules.d).

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.
   
cmoifp Membre non connecté

Rang

Avatar

Inscrit le : 01/01/2013 à 18h41

Messages: 1115

Le 06/05/2020 à 21h20
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 ?




Carte Mère MSI FM2 A75MA E35
Processeur socket FM2 AMD A4-5300 AMD Radeon HD 7480D Graphics, 2 coeurs, 3,40 GHz
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 2537

Le 06/05/2020 à 22h02
Bonjour,

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é

Rang

Avatar

Inscrit le : 17/12/2012 à 21h03

Messages: 758

Le 06/05/2020 à 22h19
As tu relancé apache après la modif de htttpd.conf ?


FUNIX - http://www.funix.org
Mettez un pingouin dans votre PC
Blog - http://olivier.hoarau.org
Site web    
cmoifp Membre non connecté

Rang

Avatar

Inscrit le : 01/01/2013 à 18h41

Messages: 1115

Le 07/05/2020 à 17h47
Bon j'ai installé le paquet apache-mod_userdir.
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.
Edité par cmoifp Le 07/05/2020 à 17h50


Carte Mère MSI FM2 A75MA E35
Processeur socket FM2 AMD A4-5300 AMD Radeon HD 7480D Graphics, 2 coeurs, 3,40 GHz
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie