Modifications php.ini non prises en compte (Debian Etch/serveur dédié ovh)

Petit nouveau ! | 8 Messages

25 août 2008, 16:06

Bonjour à tous

Je suis utilisateur de PHP depuis plusieurs années et je viens vers vous en dernier recours avant de procéder à une re-installation complète de mon serveur dédié ovh basé sur la Debian Etch, car j'avoue que ce type de problème est assez navrant!!

En effet, après avoir essayé toutes les manipulations classiques que l'on peut retrouver dans les forums, je n'arrive toujours pas à voir ma ligne register-globals passer à On dans ma page phpinfo.php.

En fait je désinstalle et réinstalle les paquets suivants: php5-cli php5-curl php5-imap php5-mysql php5-common php5-mcrypt phpmyadmin php5 libapache2-mod-php5 avec aptitude en purgeant (option --purge) les dossiers et en terminant par un aptitude -f install.
J'ai vérifié que php4 n'est pas installé puisque dans mon phpinfo.php j'ai bien la version:
PHP Version 5.2.0-8+etch11

Mon fichier de configuration se trouve donc dans /etc/php5/apache2/php.ini
rechargé par /etc/init.d/apache2 restart ou /etc/init.d/apache2 reload
a2enmod php5 affiche bien que le module php5 est bien chargé!

Mais j'ai l'impression que le système d'exploitation va le trouver ailleurs!
Pourtant j'ai bien la ligne suivant qui est présente: Configuration File (php.ini) Path /etc/php5/apache2/php.ini dans phpinfo.php

Il y a-t-il un problème de droits utilisateurs à résoudre?
Je ne sais quoi penser à présent... maintenant arrivé au bout de mon exploration

Merci d'avance

Artenberg

Mammouth du PHP | 1353 Messages

25 août 2008, 17:25

Bonjour,

Je pense qu'il serait plus profitable pour le futur de passer tout ce temps à recoder ton site sans l'utilisation des variables globales plutot que d essayer de reconfigurer le serveur.
En plus d etre dangereux cet aspect de PHP est amené à disparaitre prochainement, donc autant s'adapter dès maintenant :)
Tell me and I forget. Teach me and I remember. Involve me and I learn.

ViPHP
ViPHP | 5924 Messages

25 août 2008, 18:25

Pour vérifier que c'est bien ce fichier qui est chargé, fais une erreur de syntaxe à l'intérieur.
Pour vérifier que c'est un problème de droits, chmode le en 777…

Petit nouveau ! | 8 Messages

25 août 2008, 20:11

Bien

j'ai mis un point virgule devant l'entête du fichier qui commence par [php5]
mais je ne détecte aucune erreur!
Quel log ou fichier doit m'indiquer cette erreur?

Merci

ViPHP
ViPHP | 5924 Messages

25 août 2008, 21:07

C'est normal ce n'est pas une erreur de syntaxe ce que tu as fait. Ecris plutôt une directive inconnue : kshvkezuvhaelibjhàmelibhkuaehgrova (par exemple)

ViPHP
ViPHP | 3300 Messages

25 août 2008, 23:05

forte probabilité que le php.ini que tu modifies ne soit pas celui utilisé, fait un phpinfo et vérifies que le php.ini utilisé est bien celui que tu crois.
Fait du php depuis que ca existe ou presque :)

Petit nouveau ! | 8 Messages

25 août 2008, 23:25

voici le début de mon phpinfo:

System Linux ks363457.kimsufi.com 2.6.24.5-grsec-xxxx-grs-ipv4-64 #3 SMP Tue May 27 19:09:58 CEST 2008 x86_64
Build Date May 10 2008 10:21:17
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
additional .ini files parsed /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/php.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams zip
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*


et je vois que la ligne pour mon php.ini est bien:
Configuration File (php.ini) Path /etc/php5/apache2/php.ini

aussi en rajoutant n'importe quoi dans une directive
je n'ai aucune erreur qui apparaît au redémarrage d'apache!

dur, dur

ViPHP
ViPHP | 5924 Messages

26 août 2008, 00:16

Comme je t'ai dit, tu as chmodé en 777 ?

Petit nouveau ! | 8 Messages

26 août 2008, 00:43

un chmod 777 sur php.ini
et un chown -vR 777 sur le répertoire /etc/php5
et rien n'y fait !!

ViPHP
ViPHP | 5924 Messages

26 août 2008, 00:53

Euh, chown 777 ? Attention je commence à avoir peur :-/

Petit nouveau ! | 8 Messages

26 août 2008, 01:11

Disons... plutot un chown -vR root:root /etc/php5
ce serait mieux :oops:

ViPHP
ViPHP | 5924 Messages

26 août 2008, 01:30

Disons... plutot un chown -vR root:root /etc/php5
ce serait mieux :oops:
Ouais :)
Enfin le chown on s'en fout, ce qui compte du coup (pour tester uniquement hein, va pas t'amuser à le laisser en 777 quand tu seras en prod :D), c'est le chmod. Et puis, il faut chown sur l'user/group du serveur apache, pas sur root…
Bref, n'aurais tu point un php.ini dans le dossier du ServerRoot du serveur apache (souvent /etc/apache2 mais vérifie dans la conf apache…) ? Sinon si tu ne trouves pas tu peux essayer un locate php.ini…

Petit nouveau ! | 8 Messages

26 août 2008, 01:43

oui

j'avais déjà rechercher par un find -name php.ini à la racine /
et j'ai seulement:
/home/ftp/php.ini
/etc/php5/conf.d/php.ini
/etc/php5/apache2/php.ini

j'ai même modifier la directive sur ces deux fichiers
et puis rien... non plus pas de php.ini à la base du serveur apache2
c'est assez mysterieux quand même :?:

je poste quand même la question sur le forum ovh:
http://forum.ovh.com/showthread.php?t=3 ... ht=php.ini

ViPHP
ViPHP | 5924 Messages

26 août 2008, 02:43

Tu peux poster ta conf apache ?

Petit nouveau ! | 8 Messages

26 août 2008, 11:34

Désinstallation des paquets:
aptitude remove --purge php5 php5-mysql php5-curl php5-imap php5-common php5-mcrypt php5-gd phpmyadmin libapache2-mod-php5 php5-cli

J'ai fait le ménage des fichiers de configurations avec la commande suivante:
dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)

rebooter la machine

puis réinstaller les paquets:
aptitude install php5 php5-mysql php5-curl php5-imap php5-common php5-mcrypt php5-gd phpmyadmin libapache2-mod-php5 php5-cli

et pour finir un

aptitude -f install

je remarque que mon fichier php.ini n'a pas les même droits que mon précédent:
en listant celui-ci

12:43 root@ks363457 /etc/php5/apache2# ls -l
total 44K
lrwxrwxrwx 1 root root 9 2008-08-26 12:38 conf.d -> ../conf.d/
-rw-r--r-- 1 root root 42K 2008-08-26 12:40 php.ini

qui était:
-rwxrwxrwx 1 root root 42K 2008-08-26 11:35 php.ini*
et en version executable!

Je pense que cela pourrait provenir aussi d'un fichier de configuration qui était persistant!

Voila, merci pour votre aide
et vive php

Artenberg
Modifié en dernier par artenberg le 26 août 2008, 13:29, modifié 2 fois.