#1 Le 13/11/2017, à 14:40
- Roycewick
lamp 404 page not found
Bonjour à tous,
Depuis quelques heures maintenant j'essaie d'accéder à mon projet créé avec le framework PHP Slim sur mon localhost. Cependant j'obtient l'erreur "404 PAGE NOT FOUND".
Je pose le contexte :
- J'ai un lien symbolique entre /home/user/public_html et /var/www/html.
- J'ai fais un chmod 777 sur public_html pour être sur d'avoir les droits.
- Je peux accéder à un fichier info.php à la racine de public_html.
- Mon projet se trouve dans /home/user/public_html
- Voici mon htaccess (qui se trouve à la racine de mon projet) :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Voici l'erreur :
Pourriez-vous me donner un coup de main ?
Merci
Amicalement,
Royce'
Dernière modification par Roycewick (Le 13/11/2017, à 16:17)
Hors ligne
#2 Le 13/11/2017, à 15:19
- krodelabestiole
Re : lamp 404 page not found
quelle url ?
file nous aussi la config du virtualhost.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#3 Le 13/11/2017, à 15:21
- Roycewick
Re : lamp 404 page not found
L'url : http://127.0.0.1/public_html/projectname/
Virtualhost ?
Je n'ai jamais eu besoin de faire ceci lorsque j'étais sous debian (je suis sous ubuntu depuis 2 semaines).
C'est une obligation le virtualhost ?
Hors ligne
#4 Le 13/11/2017, à 16:02
- Roycewick
Re : lamp 404 page not found
J'ai ajouté des répertoires et des fichiers pour tester si le problème venait de mon projet ou de mon installation. Les tests ont fonctionné du coup le problème vient très probablement du projet ...
Je re-post mon .htaccess :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Hors ligne
#5 Le 13/11/2017, à 16:02
- krodelabestiole
Re : lamp 404 page not found
debian ou ubuntu ça ne change rien pour ce genre d'outil.
a priori vu ta config tu devrais plutôt tenter sur 127.0.0.1/projectname non ?
tes paths sont pas clair tu peux donner le chemin complet de ton index.php stp ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#6 Le 13/11/2017, à 16:10
- Roycewick
Re : lamp 404 page not found
Voici le chemin jusqu'à index.php : /home/nicolas/public_html/M1-CSI/index.php
Non pour l'url il s'agit bien de 127.0.0.1/public_html/M1-CSI puisque phpinfo() fonctionne sous cette url : 127.0.0.1/public_html/test.php.
A noter que M1-CSI et test.php sont au même niveau.
Dernière modification par Roycewick (Le 13/11/2017, à 16:13)
Hors ligne
#7 Le 13/11/2017, à 16:14
- krodelabestiole
Re : lamp 404 page not found
Virtualhost ?
c'est pour connaitre ta config apache. si tu as tout laissé par defaut ton host devrait pointer sur /var/www/html et ton .htaccess devrait bien être pris en compte.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#8 Le 13/11/2017, à 16:15
- Roycewick
Re : lamp 404 page not found
J'ai simplement créé un lien symbolique entre /home/nicolas/public_html et /var/www/html.
Hors ligne
#9 Le 13/11/2017, à 16:19
- krodelabestiole
Re : lamp 404 page not found
ok
et bien si ton apache pointe bien sur /var/www/html/ (ce qui est le cas par défaut) et que tu as remplacé ce répertoire par un symlink /var/www/html qui pointe sur /home/nicolas/public_html/ , pour appeler /home/nicolas/public_html/M1-CSI/index.php le chemin est bien http://127.0.0.1/M1-CSI/index.php (sans public_html)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#10 Le 13/11/2017, à 16:24
- Roycewick
Re : lamp 404 page not found
J'ai utilisé cette commande : sudo ln -s /home/nicolas/public_html /var/www/html
Lorsque je me rends sur http://127.0.0.1/M1-CSI/index.php j'obtiens : NOT FOUND
Hors ligne
#11 Le 13/11/2017, à 16:30
- krodelabestiole
Re : lamp 404 page not found
il nous faudrait la config d'apache.
je ne sais pas si l'option FollowSymlinks est activée par défaut, il faudrait s'assurer du répertoire racine, etc.
essaie peut-être de créer un fichier vide /home/nicolas/public_html/test.txt et de voir si tu peux l'afficher via http://127.0.0.1/test.txt
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#12 Le 13/11/2017, à 16:33
- Roycewick
Re : lamp 404 page not found
Même avec l'option FollowSymlinks le problème persiste.
Impossible d'accéder à test.txt avec http://127.0.0.1/test.txt mais cela est possible avec http://127.0.0.1/public_html/test.txt.
Résultat de ls -l /var/www/html/public_html
lrwxrwxrwx 1 root root 25 nov. 13 11:55 /var/www/html/public_html -> /home/nicolas/public_html
Merci de ton temps !
Dernière modification par Roycewick (Le 13/11/2017, à 16:37)
Hors ligne
#13 Le 13/11/2017, à 16:37
- krodelabestiole
Re : lamp 404 page not found
tu peux me donner le retour de
ls -al /var/www/html
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#14 Le 13/11/2017, à 16:40
- krodelabestiole
Re : lamp 404 page not found
à part cette histoire de path, ton problème est peut-être dû à ta config dans slim. tu peux check que index.php est bien appelé en commençant ton code par :
<?php die('ok');
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#15 Le 13/11/2017, à 16:40
- Roycewick
Re : lamp 404 page not found
ls -al /var/www/html :
total 20
drwxr-xr-x 2 root root 4096 nov. 13 13:49 .
drwxr-xr-x 3 root root 4096 nov. 13 11:54 ..
-rw-r--r-- 1 root root 11321 oct. 18 21:40 index.html
lrwxrwxrwx 1 root root 25 nov. 13 11:55 public_html -> /home/nicolas/public_html
Hors ligne
#16 Le 13/11/2017, à 16:45
- krodelabestiole
Re : lamp 404 page not found
ls -al /var/www/html :
total 20
drwxr-xr-x 2 root root 4096 nov. 13 13:49 .
drwxr-xr-x 3 root root 4096 nov. 13 11:54 ..
-rw-r--r-- 1 root root 11321 oct. 18 21:40 index.html
lrwxrwxrwx 1 root root 25 nov. 13 11:55 public_html -> /home/nicolas/public_html
ok ben c'est pas ce que tu m'as expliqué :
sudo ln -s /home/nicolas/public_html /var/www/html
la commande pour arriver ça c'est plutôt ça :
sudo ln -s /home/nicolas/public_html /var/www/html/public_html
et /var/www/html n'est pas un symlink, mais contient un symlink public_html qui pointe vers /home/nicolas/public_html
bon désolé ça résout pas ton problème mais ça éclaircit au moins cette histoire.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#17 Le 13/11/2017, à 16:45
- Roycewick
Re : lamp 404 page not found
Il écrit bien ok ...
J'en déduis que index.php est bien appelé.
Hors ligne
#18 Le 13/11/2017, à 16:45
- krodelabestiole
Re : lamp 404 page not found
oui.
donc pour debug ton projet ça va être plus compliqué...
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#19 Le 13/11/2017, à 16:47
- krodelabestiole
Re : lamp 404 page not found
tu as migré ton projet d'un serveur à un autre ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#20 Le 13/11/2017, à 16:50
- Roycewick
Re : lamp 404 page not found
Désolé pour la mauvaise explication.
En quoi cela va être plus compliqué ? A cause du lien ? Ou du fait que die('ok') fonctionne ?
Surement un problème avec Slim pour le coup ...
Non je n'ai pas changé le projet de serveur.
Dernière modification par Roycewick (Le 13/11/2017, à 16:51)
Hors ligne
#21 Le 13/11/2017, à 16:54
- krodelabestiole
Re : lamp 404 page not found
ça va être plus compliqué parce que c'est ton problème tient du développement web, et plus de l'administration système / config de apache.
et c'est très compliqué de debug un script qu'on n'a pas sous les yeux.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#22 Le 13/11/2017, à 16:57
- Roycewick
Re : lamp 404 page not found
Ça rassure déjà énormément que ça ne soit pas un problème lié au serveur ou au système.
Je te remercie énormément pour le temps que tu m'as accordé !
Voici mon index.php :
<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$app->run();
Sans
$app = new \Slim\Slim();
$app->run();
ça fontionne ^^
Hors ligne
#23 Le 13/11/2017, à 16:59
- Roycewick
Re : lamp 404 page not found
En fait il faut obligatoirement une route ...
$app = new \Slim\Slim();
$app->get('/', function () {
echo "test";
});
$app->run();
Je me sens bête là ...
Merci encore !!!
Hors ligne
#24 Le 13/11/2017, à 17:02
- krodelabestiole
Re : lamp 404 page not found
heu ben en principe là ton script s'apprête à charger les librairies de dépendance (avec l'autoloader de composer), mais ne fait rien d'autre...
donc si ça fonctionne c'est que ton projet slim doit pas être bidouillé de manière très orthodoxe ^^
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#25 Le 13/11/2017, à 17:02
- krodelabestiole
Re : lamp 404 page not found
oui voilà, crosspost
pas de quoi.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne