Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Voilà mon problème : J'ai un projet développé avec le ZendFramework qui fonctionne parfaitement en local avec wamp... Mais dès que j'essaye de le publier sur mon serveur, j'ai le message d'erreur suivant :
Warning: require_once(Zend/Application.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/vhosts/mondomaine/subdomains/monsousdomaine/public/index.php on line 19 Fatal error: require_once() [function.require]: Failed opening required 'Zend/Application.php' (include_path='/var/www/vhosts/mondomaine/subdomains/monsousdomaine/library:.:.:') in /var/www/vhosts/mondomaine/subdomains/monsousdomaine/public/index.php on line 19
Pourtant je suis certain que le répertoire Zend se trouve dans le répertoire library et que le chemin d'accès est bon.
Voici également la configuration du virtualhost d'apache :
<VirtualHost ipduserveur:80> ServerName monsousdomaine.mondomaine.com:80 DocumentRoot /var/www/vhosts/mondomaine/subdomains/monsousdomaine/public <Directory /var/www/vhosts/mondomaine/subdomains/monsousdomaine/public> <IfModule mod_php5.c> php_admin_flag engine on php_admin_flag safe_mode off php_admin_value open_basedir "/var/www/vhosts/mondomaine/subdomains/monsousdomaine/public:/tmp" </IfModule> Options -Includes -ExecCGI </Directory> </VirtualHost>
J'avoue que je ne sais plus trop par où chercher... Est-ce du au fait que j'utilise un sous domaine ? Je pense qu'il y a peut-etre quelque chose qui cloche dans la config d'apache...
Bref, Merci d'avance pour votre aide !
Dernière modification par lbnico (12-03-2010 09:54:54)
Hors ligne
Et l'include_path, il est comment ?
Hors ligne
Pour l'include_path, voici ce qu'il me retourne :
include_path='/var/www/vhosts/mondomaine/subdomains/monsousdomaine/library:.:.:'
Et voici mon index.php (généré par Zend_Tool) :
// Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(dirname(__FILE__) . '/../library'), get_include_path(), ))); /** Zend_Application */ require_once 'Zend/Application.php'; // Create application, bootstrap, and run $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap() ->run();
Hors ligne
Hello,
Peux-tu nous montrer ton aborescence ?
@+
Hors ligne
Hello,
Mon projet se trouve dans : /var/www/vhosts/mondomaine/subdomains/
Voici mon arborescence :
/monsousdomaine
/application
/configs
/controllers
/layouts
/models
/views
/library
/Zend
/public
.htaccess
index.php
Dernière modification par lbnico (09-03-2010 09:38:27)
Hors ligne
Hello,
Dans ce cas, un petit chmod résoudra sans doute ton problème
@+
Hors ligne
Malheureusement je croyais aussi,
Pour être sur j'ai fait un chmod 777 -R monsousdomaine, mais le problème est toujours là.
A moins qu'il faille que je fasse le chmod plus haut dans l'arborescence ?
Sinon je ne sais pas si ça peut vous aiguiller, mais lorsque je modifie mon .htaccess, j'ai pas l'impression qu'il se passe grand chose... j'ai essayé de lui donner un rewriteBase, ça n'a rien changé, même en mettant un nom farfelu => pas d'erreur...
Hors ligne
Hello,
Vu que tu as accès à ta conf apache, mets directement ton .htaccess dans ton fichier de virtual host.
Mais de toute façon, je ne pense que cela corrigera ton problème d'accès aux fichiers de ZF.
Edit: Par contre ton open_basedir est trop restrictif. Il ne contient pas "library".
@+
Hors ligne
Salut,
Yessssss !!! Ca marche !
Effectivement c'était bien le open_basedir qui était trop restrictif... du coup cela interdisait l'accès au répertoire library, même en mettant tous les droits.
Super, merci beaucoup !!
@+
Hors ligne
Pages: 1