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

1510586243-screenshot-from-2017-11-13-15-40-24.png

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.

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

Hors 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

Roycewick a écrit :

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.

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

Hors 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

1510586640-screenshot-from-2017-11-13-16-23-45.png

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

Hors 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

Hors 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');

Hors 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

Roycewick a écrit :

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.

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

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

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

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

Hors ligne

#25 Le 13/11/2017, à 17:02

krodelabestiole

Re : lamp 404 page not found

oui voilà, crosspost smile
pas de quoi.

Hors ligne