Fichiers PHP non interprétés

Eléphant du PHP | 80 Messages

22 déc. 2010, 12:06

Bonjour,

J'ai compilé un PHP 5.2.16.

Code : Tout sélectionner

php -m fonctionne.
J'ai bien dans mon fichier /etc/http/conf/httpd.conf la ligne suivante :

Code : Tout sélectionner

LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so
J'ai bien dans mon fichier /etc/http/conf.d/appli.conf les lignes suivantes :

Code : Tout sélectionner

AddType application/x-httpd-php .php AddType application/x-httpd-php5 .php
Lorsque je lance une page de PHP, au lieu de me l'interpréter, il m'ouvre une fenêtre me demandant "Ouvrir avec ..." ou "Enregistrer le fichier".

Là, je ne vois pas d'ou ça provient?
Merci pour vos infos.

ViPHP
ViPHP | 2577 Messages

22 déc. 2010, 12:28

Bonjour,

A mon avis les fichiers .php ne peuvent être définis qu'une seule fois. Il faut donc supprimer AddType application/x-httpd-php .php

Par contre on peut mettre :
AddType application/x-httpd-php5 .php .php5
AddType application/x-httpd-php6 .php6

Eléphant du PHP | 80 Messages

22 déc. 2010, 12:41

Merci Mazarini,
J'ai suivi ton conseil, mais c'est toujours pareil. :(

Eléphant du PHP | 80 Messages

22 déc. 2010, 16:39

Ça marche sans qu'on sache pourquoi ???

ViPHP
ViPHP | 2577 Messages

23 déc. 2010, 12:14

Bonjour,

Je ne l'avais pas précisé, mais il fallait relancer le serveur apache.

Autrement j'ai trouvé :
Sur Ubuntu 10.04 (Lucid) l'exécution en php est désactivée par défaut avec ce module. Pour changer ça et éviter que le navigateur télécharge le code php directement, éditer le fichier /etc/apache2/mods-enabled/php5.conf et commentez les lignes comme ci dessous :

[..]
# <IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
# </IfModule>
[..]

Eléphant du PHP | 80 Messages

23 déc. 2010, 15:00

Par contre, au lancement d'apache, un warning qui provient de la compilation de PHP :

Code : Tout sélectionner

[Thu Dec 23 13:41:25 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu Dec 23 13:41:25 2010] [notice] Digest: generating secret for digest authentication ... [Thu Dec 23 13:41:25 2010] [notice] Digest: done The context allocation routine failed when it tried to load localization files!! One or more following problems may caused the failure Your sybase home directory is /home/sybase. Check the environment variable SYBASE if it is not the one you want! Cannot access file /home/sybase/locales/locales.dat [Thu Dec 23 13:41:25 2010] [notice] Apache/2.2.3 (Red Hat) configured -- resuming normal operations
Alors que la compilation a été effectuée sans erreur avec

Code : Tout sélectionner

--with-sybase-ct=/sybase/OCS-15_0
La variable SYBASE est pourtant définie pour l'utilisateur qui a réalisée la compilation. Je ne vois pas ou il a trouvé que SYBASE=/home/sybase !!!

Si vous avez une petite idée, merci d'avance.