Salutations,

Je vous explique un peu mon problème, j'ai un site sous cakephp qui marche parfaitement en local, mais une fois hébergé chez one.com je rencontre le problème suivant, le plugin media déconne complétement, et j'ai énormément d'erreurs comme celle ci :

Error: require_once() [http://php.net/function.require]: Failed opening required 'phar:///customers/1/3/f/p-art-age.com/httpd.www/wip/app/Plugin/Media/Vendor/imagine.phar' (include_path='/customers/1/3/f/p-art-age.com/httpd.www/wip/lib:.:/usr/share/php')  
File: /customers/1/3/f/p-art-age.com/httpd.www/wip/app/Plugin/Media/View/Helper/MediaHelper.php

Je ne vois pas le tinymce, quand je mets une image à la une, j'ai les erreurs suivantes :

Notice (8): Undefined index: Media [APP/Plugin/Media/Controller/MediasController.php, line 115]
Notice (8): Undefined index: dirname [APP/Plugin/Media/Controller/MediasController.php, line 118]
Warning (2): Invalid argument supplied for foreach() [APP/Plugin/Media/Controller/MediasController.php, line 118]

Je pense que le plugin ne trouve pas le bon placement de WWW_ROOT qui est modifié par l'hébérgeur (apparemment) et qui pointe vers '/customers/1/3/f/p-art-age.com/httpd.www/wip/app/webroot/' alors que la hiérarchie de mon site est comme cela :
Racine
--wip (sous domaine)
----app
----lib
----...

Je vous donne mes .htaccess, on ne sait jamais :
Racine de cake :

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^robots.txt robots.txt [L]
    RewriteRule ^$ /app/webroot/ [L]
    RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>

App :

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

Webroot :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Je voudrais dons savoir s'il y'a moyen de modifier les .htaccess ou autres pour corriger ce problème de WWW_ROOT parce que tout le site marche, mis à part la partie plugin media.

Cordialement, Shoodey.

2 réponses


Je pense que ton hébergeur ne supporte pas le phar. Tu va devoir télécharger les classes séparément et importer depuis le dossier lib qui est dans ton include path apparemment.

Shoodey
Auteur

Non, en fait le problème vient juste du rooting depuis le plugin, car tout le plugin a du mal à fonctionner et charger les fichiers js/css et les images uploadées:

GET http://wip.p-art-age.com/media/js/tinymce/tiny_mce.js 500 (Internal Server Error) 95:24
Uncaught ReferenceError: tinyMCE is not defined

Ce que je cherche à faire c'est faire en sorte que la racine de mon site pointe bien vers le bon dossier et non pas vers '/customers/1/3/f/p-art-age.com/httpd.www/wip/app/webroot/'