CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 04-07-2017 15:55:17

Cainzer
Brownie
Date d'inscription: 08-03-2015
Messages: 21

[Résolu] Problème avec userdir : 404

Bonjour,

Je suis en train de coder un site CakePHP 3 en local. J'ai voulu le passer sur mon serveur perso sur lequel j'ai activé le module userdir.

En local, mon site fonctionne bien, mais lorsque je place mon site dans le répertoire public_html de mon user, je tombe sur une erreur 404.

Imaginons que mon user se nomme cakephp. Le site est donc installé dans /home/cakephp/public_html.
Il y a deux fichiers htaccess dans cakephp, un à la racine et un dans webroot :

racine :

Code: php

  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine on
  3.     RewriteRule    ^$    webroot/    [L]
  4.     RewriteRule    (.*) webroot/$1    [L]
  5. </IfModule>

webroot

Code: php

  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteCond %{REQUEST_FILENAME} !-f
  4.     RewriteRule ^ index.php [L]
  5. </IfModule>

Actuellement j'ai cette erreur là :

https://image.noelshack.com/fichiers/2017/27/2/1499176183-02.png

J'avais déjà eu des problèmes de ce genre sur mon serveur. Pour les résoudre, je devais ajouter un RewriteBase, comme ceci dans le .htaccess :

Code: php

  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine on
  3.     RewriteBase /~cakephp/
  4.     RewriteRule    ^$    webroot/    [L]
  5.     RewriteRule    (.*) webroot/$1    [L]
  6. </IfModule>

Ce qui me donne cette erreur là :

https://image.noelshack.com/fichiers/2017/27/2/1499176183-03.png

Je me suis dit que je devais peut être ajouter un RewriteBase dans le htaccess du webroot comme ceci:

Code: php

  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteBase /~cakephp/
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5.     RewriteRule ^ index.php [L]
  6. </IfModule>

Ce qui me donne finalement une erreur 500 :

https://image.noelshack.com/fichiers/2017/27/2/1499175898-00.png

Pour information, j'ai mis

Code: php

  1. var_dump("test");die;

tout en haut de mon fichier index.php dans le répertoire webroot, et j'avais bien un affichage. Ce qui veut dire que apache trouve bien le fichier.

Je sollicite à présent votre aide car je ne trouve pas de problème similaire qui soit résolu avec CakePHP 3.

Merci d'avance

Dernière modification par Cainzer (05-07-2017 15:51:45)

Hors ligne

 

#2 05-07-2017 15:50:26

Cainzer
Brownie
Date d'inscription: 08-03-2015
Messages: 21

Re: [Résolu] Problème avec userdir : 404

J'ai résolu mon problème. Il fallait que je tape ces commandes :

Code: php

  1. apt-get install php5-intl
  2. /etc/init.d/apache2 restart

Sur le navigateur rien ne s'affiche mais si on démarre cakephp de cette façon :

Code: php

  1. sh bin/cake server

la console nous envoie des erreurs et ça permet de nous guider pour régler le problème. C'est ainsi que j'ai trouvé la solution.

Dernière modification par Cainzer (05-07-2017 15:52:28)

Hors ligne

 

Pied de page des forums

Propuls� par FluxBB
Traduction par FluxBB.fr