.htaccess qui ne passe pas

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 13:01

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.

Mammouth du PHP | 571 Messages

05 févr. 2013, 13:49

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

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 14:09

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

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 14:19

Comment faire pour charger les classes ZF?
Merci

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 14:38

Mes librairies sont bien dans /var/www/monsite.com/library/Zend-1.9.3/Zend/

???

Mammouth du PHP | 571 Messages

05 févr. 2013, 14:43

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]

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 15:01

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

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 15:19

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>

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 15:20

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>

Mammouth du PHP | 571 Messages

05 févr. 2013, 16:06

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/
Modifié en dernier par yann18 le 05 févr. 2013, 16:12, modifié 1 fois.

Mammouth du PHP | 571 Messages

05 févr. 2013, 16:09

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>

sheira31
Invité n'ayant pas de compte PHPfrance

05 févr. 2013, 16:38

C'était une histoire de majuscule minuscule sur le fichier bootsrap!

Merci!

Mammouth du PHP | 571 Messages

05 févr. 2013, 22:44

:D