Page 1 sur 1

.htaccess qui ne passe pas

Posté : 05 févr. 2013, 13:01
par sheira31
Bonjour,

Je suis en train de mettre en place mon site web sur debian 6, mais je rencontre quelques difficultés.
En effet, mon site ne monte pas, j'ai une erreur 500.
Et dans les logs apache voilà ce que j'ai quand j'essaie d'accéder à mon site:

Code : Tout sélectionner

[Tue Feb 05 10:11:13 2013] [error] [client 192.168.9.254] PHP Fatal error: require(): Failed opening required './application/bootstrap.php' (include_path='/var/www/monsite.com/application/../library/Zend-1.9.3:/var/www/monsite.com/application/../library/:/var/www/monsite.com/application/../library/My:/var/www/monsite.com/application/models:.:/usr/share/php:/usr/share/pear') in /var/www/monsite.com/index.php on line 38 ~
Tout marche parfaitement bien en local mais sur le serveur :(

Voici les droits accordé à mes fichiers sous /var/www :

Code : Tout sélectionner

total 9768 drwxrwxrwx 4 root root 4096 5 févr. 10:10 . drwxr-xr-x 16 root root 4096 13 janv. 14:56 .. -rwxrwxrwx 1 root pld 17542 1 févr. 09:38 favicon.ico -rwxrwxrwx 1 root pld 212 1 févr. 10:31 .htaccess -rwxrwxrwx 1 root pld 141 1 févr. 12:19 index.php drwxrwxrwx 4 root root 4096 13 janv. 15:16 mail drwxrwxrwx 25 root root 4096 4 févr. 13:40 monsite.com -rwxrwxrwx 1 root root 21 5 févr. 08:57 test.php
Merci d'avance pour votre aide.

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 13:49
par yann18
bonjour,

Certainement dans le htaccess il y a des directives qui sont interdites par le nouveau serveur.Tu peux poster ton htaccess?quelle version de PHP tourne sur ton serveur car visiblement les classes ZF ne sont pas chargées?(important car ZF requiert PHP5 minimum).

je te suggère en même temps ce lien:
http://www.z-f.fr/forum/viewtopic.php?id=8298

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 14:09
par sheira31
voilà ce que contient mon fichier .htaccess:

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteBase /portailinterim.com/ RewriteRule ^index\.php$ /monsite.com/index.php [QSA]
et je dispose de la version
PHP 5.3.3-7+squeeze14

Merci pour votre aide

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 14:19
par sheira31
Comment faire pour charger les classes ZF?
Merci

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 14:38
par sheira31
Mes librairies sont bien dans /var/www/monsite.com/library/Zend-1.9.3/Zend/

???

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 14:43
par yann18
quelle est l'arborescence de ton projet?

le vhost d'apache doit pointer vers public/index.php, est-ce que c'est ton cas?

un exemple du htaccess basique:

Code : Tout sélectionner

SetEnv APPLICATION_ENV development RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 15:01
par sheira31
dd
Voici l'arborescence de /var/www

Code : Tout sélectionner

favicon.ico .htaccess index.php monsite.com test.php
et voici l'arborescence de /var/www/monsite.com

Code : Tout sélectionner

application favicon.ico .htaccess library
Ou puis-je regarder pour le vhost d'apache?

Merci

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 15:19
par sheira31
sinon pour ce qui est des vhost

Code : Tout sélectionner

root@sociwebpld01:/etc/apache2/sites-enabled# vi 000-default <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride all </Directory> <Directory /var/www> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 15:20
par sheira31
et pour le monsite.com:

Code : Tout sélectionner

<VirtualHost *:80> ServerAdmin [email protected] ServerName monsite.com ServerAlias www.monsite.com monsite.com DocumentRoot /var/www/monsite.com <Directory /var/www/monsite.com> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/monsite.com-error_log TransferLog /var/log/apache2/monsite.com-access_log </VirtualHost>

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 16:06
par yann18
dd
Voici l'arborescence de /var/www

et voici l'arborescence de /var/www/monsite.com

Code : Tout sélectionner

application favicon.ico .htaccess library
Ou puis-je regarder pour le vhost d'apache?

Merci
pour ce qui est de l'arborescence je ne vois pas où se trouve ton bootstrap (fichier index.php qui constitue le point d'entrée de ton application).

une arborescence ZF ressemble à ça:

Code : Tout sélectionner

//dans /var/www mon-projet/ Bootstrap.php library application/ controllers/ models/ views/ public/ //public est la racine du site index.php .htaccess
Quant à la configuration d'un vhost apache sous debian, voici un tuto:
http://www.isalo.org/wiki.debian-fr/ind ... s_virtuels


un tuto non négligeable en ZF :http://s-jdm.developpez.com/tutoriels/p ... work-1-10/

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 16:09
par yann18
en fait 000-default est le vhost par défaut qui pointe vers le répertoire /var/www.Par conséquent tu ne modifies rien ici.
sinon pour ce qui est des vhost

Code : Tout sélectionner

root@sociwebpld01:/etc/apache2/sites-enabled# vi 000-default <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride all </Directory> <Directory /var/www> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 16:38
par sheira31
C'était une histoire de majuscule minuscule sur le fichier bootsrap!

Merci!

Re: .htaccess qui ne passe pas

Posté : 05 févr. 2013, 22:44
par yann18
:D