Lorsque je tente de voir ma page web me donne error 404

voila j’ai suivi le tuto ici :
wiki.debian.org/fr/Lamp#LAMP.2C … _MySQL_PHP

et rendu ici :
Mettez du contenu web dans ~/public_html et allez voir ce qui se passe à l’adresse localhost/~username
cela me donne error 404 not found
y aurait-il une erreur dans le tuto , car j’ai reproduit à l’identique ce qui est dans ce tuto
j’ai recommencé 3 fois pour être sur que je ne me trompais pas

p.s. : c’est une simple page html (texte)

p.s. : est-ce que je peut continué quand même a installé php5 et phpmyadmin

Décris exactement ce que tu as fait, avec les vrais chemins, noms d’utilisateur…

j’ai commencé par mettre apt-get update && apt-get upgrade
par la suite j’ai fait apt-get install mysql-server suivi de apt-get mysql-client

pendant l’install j’ai rentré mon mot de passe

apt-get install apache2 apache2-doc

ensuite a2enmod userdir

j’ai configuré le module apache :

UserDir public_html
UserDir disabled root

    <Directory /home/*/public_html>
            AllowOverride All
            Options MultiViews Indexes SymLinksIfOwnerMatch
            <Limit GET POST OPTIONS>
                    Order allow,deny
                    Allow from all
            </Limit>
            <LimitExcept GET POST OPTIONS>
                    Order deny,allow
                    Deny from all
            </LimitExcept>
    </Directory>

suivi de $mkdir /home/$USER/public_html (en user normal pas en root)

ensuite chgrp www-data /home/thorhyeux/public_html

service apache2 restart

ensuite ceci est écrit :
Si vous avez une erreur 403 “Forbidden” quand vous essayez d’accéder vos pages personnelles, vérifiez que les permissions de /home/username sont configurées ainsi drwxr-xr-x. Le cas échéant, corrigez-les :

chmod 755 /home/

bon ça je ne sais comprends pas de quoi il parle au juste :blush:

ici je le fais mais il existe pas donc je copie coller :
Pour pouvoir se servir de PHP, vérifiez que le module est bien configuré dans le fichier /etc/apache2/mods-available/php5.conf :

SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source # To re-enable php in user directories comment the following lines # (from to .) Do NOT set it to On as it # prevents .htaccess files from disabling it. # # # php_admin_value engine Off # #

et ici je le fais :
Mettez du contenu web dans ~/public_html et allez voir ce qui se passe à l’adresse localhost/~username

ça me met error 404
je suis perdu

p.s. : j’ai fais ces manip en root à part la parti :
$mkdir /home/$USER/public_html (en user normal pas en root)

Tu veux dire que tu as entré tel quel l’URL localhost/~username ?
Il faut remplacer “username” par le nom réel de l’utilisateur dont tu veux voir le site, qui est je suppose “thorhyeux”.

voici ce que j’ai trouvé ici :
ubuntuforums.org/archive/index.p … 78684.html

Go to /etc/apache2/sites-enabled
Check to make sure that the ‘default’ site config is there
Edit the ‘default’ site config (vim ./000-default)
Look for DocumentRoot and change the location to where you would like it to be
Save document and restart service
Make sure the new location can be accessed by the user/group www-data (or to the user that owns the apache service)

est-ce que cela pourrait réglé le problème?

p.s. : bon j’ai tenté de modifié /etc/apache2/sites-enabled/000-default avec la commande nano mais la page qu’il ouvre est blanche(pourtant elle contient des données quand je la regarde avec gedit

Non. Pourrais-tu répondre à ma question, et si la réponse est positive, suivre ma suggestion ?

et bien j’ai effectivement écrit thorhyeux au lieu de username

j’avais commencé à écrire avant que ta réponse apparaisse désolé

p.s. : voici la réponse : the request url /thorhyeux was not found on this server

par contre si je tape localhost la réponse est : it works

voila j’ai essayé localhost/~thorhyeux (et oui avant je n’écrivais que localhost/thorhyeux)
maintenant il me donne error 403
dans le tuto il disent de :

Si vous avez une erreur 403 “Forbidden” quand vous essayez d’accéder vos pages personnelles, vérifiez que les permissions de /home/username sont configurées ainsi drwxr-xr-x. Le cas échéant, corrigez-les :
chmod 755 /home/thorhyeux

bon ça me donne :
index of /~thorhyeux
name last modified size description
parent directory
page d’accueuil.html

quand je clique sur pages d’accueuil.html ça écrit : you don’t have the permission to access /~thorhyeux/page d’accueuil.html on this server

maintenant c’est ceci que j’ignore comment faire :
vérifiez que les permissions de /home/username sont configurées ainsi drwxr-xr-x.
avec quoi je peut vérifié ceci?
et puis en tapant : chmod 755 /home/thorhyeux ça ne change rien

voici ce que donne ls -l (user normal) :
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Bureau
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Documents
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Images
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Modèles
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Musique
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Public
drwxr-xr-x 2 thorhyeux www-data 4096 aoû 5 11:52 public_html
drwxr-xr-x 6 thorhyeux thorhyeux 4096 aoû 5 14:36 Téléchargements
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Vidéos
:108

et ceci ?? :
root@localhost:/# cd /home/thorhyeux
root@localhost:/home/thorhyeux# service apache2 restart
[…] Restarting web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName
… waiting apache2: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName
. ok

Type de l’objet, d=directory=répertoire
Droit en lecture®, écriture(w), exécution(x) pour le propriétaire
Droit en lecture®, et exécution(x) pour le groupe
Droit en lecture®, et exécution(x) pour les autres utilisateurs

Nom de l’utilisaeur propriétaire de l’objet
Nom du groupe propriétaire de l’objet

Pour le 755 tu es déjà dans la bonne configuration.
7(décimal)=111(binaire)=rxw
5(décimal)=101(binaire)=r-w

[quote=“thorhyeux”]
et ceci ?? :
root@localhost:/# cd /home/thorhyeux
root@localhost:/home/thorhyeux# service apache2 restart
[…] Restarting web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName
… waiting apache2: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName
. ok[/quote]
C’est juste que tu as mal configuré le nom de ton serveur (ServeurName) en IPv6(::1)

[quote=“thorhyeux”]
quand je clique sur pages d’accueuil.html ça écrit : you don’t have the permission to access /~thorhyeux/page d’accueuil.html on this server[/quote]
Vérifie les permissions de ce fichier. Il doit être lisible par www-data.
Acessoirement, on écrit “accueil”. Et j’éviterais les espaces et autres caractères spéciaux dans les noms de fichiers et répertoires.

[quote=“Mimoza”][quote=“thorhyeux”]
drwxr-xr-x 2 thorhyeux www-data 4096 aoû 5 11:52 public_html

[/quote]
Type de l’objet, d=directory=répertoire
Droit en lecture®, écriture(w), exécution(x) pour le propriétaire
Droit en lecture®, et exécution(x) pour le groupe
Droit en lecture®, et exécution(x) pour les autres utilisateurs

Nom de l’utilisaeur propriétaire de l’objet
Nom du groupe propriétaire de l’objet

Pour le 755 tu es déjà dans la bonne configuration.
7(décimal)=111(binaire)=rxw
5(décimal)=101(binaire)=r-w

[quote=“thorhyeux”]
et ceci ?? :
root@localhost:/# cd /home/thorhyeux
root@localhost:/home/thorhyeux# service apache2 restart
[…] Restarting web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName
… waiting apache2: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName
. ok[/quote]
C’est juste que tu as mal configuré le nom de ton serveur (ServeurName) en IPv6(::1)[/quote]

ok mais de quel façon je peut reconfiguré le nom de mon serveur ? s.v.p.

[quote=“PascalHambourg”][quote=“thorhyeux”]
quand je clique sur pages d’accueuil.html ça écrit : you don’t have the permission to access /~thorhyeux/page d’accueuil.html on this server[/quote]
Vérifie les permissions de ce fichier. Il doit être lisible par www-data.
Acessoirement, on écrit “accueil”. Et j’éviterais les espaces et autres caractères spéciaux dans les noms de fichiers et répertoires.[/quote]

ok mais quand je regarde pour www-data dans mes fichiers ça existe pas

Ce que tu écris est incompréhensible. Sois plus précis stp. Copie les permissions et propriétaires du fichier ici, qu’on puisse les commenter et proposer des modifications.

voici ce que donne ls -l (user normal) :
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Bureau
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Documents
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Images
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Modèles
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Musique
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Public
drwxr-xr-x 2 thorhyeux www-data 4096 aoû 5 11:52 public_html
drwxr-xr-x 6 thorhyeux thorhyeux 4096 aoû 5 14:36 Téléchargements
drwxr-xr-x 2 thorhyeux thorhyeux 4096 aoû 5 10:22 Vidéos
:108

C’est le contenu de public_html qui nous intéresse.

peut tu détaillé ce que je dois faire, pcq la je suis perdu, j’ignore comment procédé
merci

Là où tu as mis ton fichier HTML.

Là où tu as mis ton fichier HTML.

est-ce ce que tu demande?
root@localhost:/home/thorhyeux/public_html# ls -l
total 4
-rw------- 1 thorhyeux thorhyeux 982 jan 9 2013 pagedaccueil.html
root@localhost:/home/thorhyeux/public_html#

Oui, exactement. On voit que seule l’utilisteur propriétaire thorhyeux a la permission de lecture. Tu peux soit donner la permission en lecture à tout le monde

soit changer le groupe propriétaire en www-data et lui donner la permission en lecture

chgrp www-data public_html/pagedaccueil.html chmod g+r public_html/pagedaccueil.html
(pas trop sûr des commandes, vérifier la syntaxe dans la page de man)