Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2008, 16h07   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
Par défaut Comment "charger" un php.ini ?

Voilà le contenu (qui nous interesse) d'un phpinfo();
J'ai donc installé manuellement PHP5.2.5 avec la configuration suivante.
Je n'arrive cependant pas à "charger" par défaut mon php.ini situé dans /etc/php
Code :
1
2
3
4
5
6
Configure Command 	 './configure' '--sysconfdir=/etc/php' '--enable-debug' '--enable-magic-quotes' '--with-openssl' '--with-zlib' '--with-bz2' '--enable-calendar' '--with-curl' '--with-gdbm' '--enable-ftp' '--with-gd' '--with-gettext' '--with-mcrypt' '--with-mhash' '--enable-zip' '--with-kerberos' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql' '--with-config-file-path=/etc/php' '--with-xsl' '--enable-shared' '--with-curlwrappers' '--enable-zip' '--enable-exif' '--enable-mbstring' '--with-config-file-scan-dir=/etc/php/more'
Server API 	Apache 2.0 Handler
Virtual Directory Support 	disabled
Configuration File (php.ini) Path 	/etc/php
Loaded Configuration File 	(none)
Scan this dir for additional .ini files 	/etc/php/more
Comment y parvenir ?
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 21h32   #2
Membre actif
 
Inscription : octobre 2003
Messages : 211
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 211
Points : 153
Points : 153
Envoyer un message via MSN à nabab
Bonsoir,
Que veux-tu dire par charger?
Quand tu fais une modification sur /etc/php.ini, elle n'est pas prise en compte?
As-tu bien redémarrer ton serveur ?
Essaie de réinstaller PHP, mais sans:
'--with-config-file-scan-dir=/etc/php/more'.
nabab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 21h46   #3
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Peut-être à l'aide de la fonction ini_set() ?
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 22h25   #4
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
Citation:
Envoyé par nabab Voir le message
Bonsoir,
Que veux-tu dire par charger?
Quand tu fais une modification sur /etc/php.ini, elle n'est pas prise en compte?
As-tu bien redémarrer ton serveur ?
Essaie de réinstaller PHP, mais sans:
'--with-config-file-scan-dir=/etc/php/more'.
Je veux dire par là, que PHP a un fichier de configuration, normalement php.ini mais dans mon cas celui ne se charge pas, "Loaded Configuration File (none)" donc oui en effet les modifications ne sont pas prises en comptes.
Mon serveur a été redémarré...
J'ai déjà essayé sans cette option,et cela ne change rien.

Merci pour le "ini_set()" mais moi je voudrai que ma configuration php.ini soit la configuration par défaut.

Merci
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 23h29   #5
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Bon commencons par les questions a la con (faut y passer ^^) :
- As tu verifié que apache a les droits sur le dit fichier ? ( a priori c'est apache que tu utilises)
- Si c'est du cli (ligne de commande), as tu verifié que quand ton user as les droits pour lire le fichier ?
- PHP doit utiliser un fichier de conf (sauf en cli, ou on prend des valeurs par default), lequel utilise t'il ? (as tu essayé de mettre tes modifs dans ce fichier ?)
- As tu compilé apache ou php a la main ? ou installer les 2 depuis un package ? (enfin si c'est linux)
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 03h13   #6
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
Citation:
void:~# ls -l /etc/php/
total 56
drwxr-xr-x 2 root root 4096 2008-02-14 15:15 more
-rw-r--r-- 1 root root 962 2008-02-15 02:05 pear.conf
-rw-r--r-- 1 root root 48618 2008-02-14 13:50 php.ini
Donc a priori pas de problème au niveau des permissions. (Je doute qu'Apache est besoin des droits d'executions (mais j'ai quand même essayer.)
J'utilise effectivement PHP avec Apache (2.2.8 DAV/2).
J'ai tout compilé à la main, Apache & PHP.

Citation:
- PHP doit utiliser un fichier de conf (sauf en cli, ou on prend des valeurs par default), lequel utilise t'il ? (as tu essayé de mettre tes modifs dans ce fichier ?)
Je serai de tenter de dire oui, mais puisque mon phpinfo(); renvoie
Citation:
Loaded Configuration File (none)
j'ai envie de dire non, et donc, bien entendu si j'effectue une modif à mon php.ini situé dans /etc/php les modifications ne sont pas prises en compte puisque celui ci n'est pas "chargé" et c'est bien là mon problème..

J'ai déjà essayé pas mal de truc et pourtant rien de semble fonctionner, j'avoue être un peu perdu là.
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 03h42   #7
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Ok

Il me faudrait ton entete complet de ton phpinfo (toute la partie qui ne contient pas le detail des configurations).

Aille, on arrive a la partie difficile ... tu as bien indiqué la position de ton php.ini a la compilation ?

sinon tente de faire un lien symbolique vers ton fichier php.ini depuis la position par defaut du php.ini
Code :
ln -s /usr/local/lib/php.ini /etc/php/php.ini
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 11h50   #8
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
Code :
Configure Command 	 './configure' '--sysconfdir=/etc/php' '--enable-debug' '--enable-magic-quotes' '--with-openssl' '--with-zlib' '--with-bz2' '--enable-calendar' '--with-curl' '--with-gdbm' '--enable-ftp' '--with-gd' '--with-gettext' '--with-mcrypt' '--with-mhash' '--enable-zip' '--with-kerberos' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql' '--with-config-file-path=/etc/php' '--with-xsl' '--enable-shared' '--with-curlwrappers' '--enable-zip' '--enable-exif' '--enable-mbstring' '--with-config-file-scan-dir=/etc/php/more'
Citation:
void:~# find / -name php.ini
/etc/php/php.ini
/etc/php/more/
Donc a priori.. il a pas d'autre endroits où chercher
(j'ai quand même essayer de le copier dans /usr/local/lib/php.ini et apachectl restart, mais rien de nouveau..)
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 12h49   #9
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
As tu essayé de charger le fichier directement en tant qu'user en lancant le php en mode cli et en lui configurant le fichier manuellement

Code :
1
2
 
php -c /etc/php/php.ini -i
Apres tu peux faire un grep pour trier les infos
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 21h36   #10
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
cette commande me permet de faire un phpinfo(); en ligne de commande à partir /etc/php/php.ini comme fichier de configuration
Alors bon quand je fais une modif à ce dernier il la prend bien en compte et le fichier est bien chargé.

Citation:
Configuration File (php.ini) Path => /etc/php
Loaded Configuration File => /etc/php/php.ini
Donc ça c'est OK, mais maintenant j'aimerai avoir ce résultat, dans apache, et je vois pas du tout où je pourrai décider de ça, de plus j'utilise l'option --with-config-file-path dans ce but pour que par défaut le php.ini dans /etc/php/ soit chargé.

En tout cas merci pour tous tes conseils qui me permettront je l'espère de résoudre mon problème
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 21h43   #11
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Bon la, je commence à epuiser mon reservoire d'idées ...

Peux tu recommencer cette operation en te logguant en temps qu'user apache et non pas en root ?

Ton serveur n'utilise pas d'ACL ? (configuration specifique des droits d'utilisateurs sur les repertoires)

Autre solution a tester (pas sécuriser du tout, le faire pour tester seulement mais ne surtout pas le conserver meme si ça marche), modifier la configuration d'apache pour le passer en root.

Apres, il reste la recompilation de php et apres ... faut esperer que ça soit resolu
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 22h06   #12
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Il ya peut-être des choses intérressantes dans les commentaires de cette page.

Quelques liens suplémentaires de ma recherche :
http://php.net/manual/fr/configuration.changes.php
http://www.amen.fr/domaine_hebergeme...r_web_1001.htm
http://www.onlamp.com/pub/a/php/2001...php_admin.html
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 22h57   #13
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
EDIT: Merci à Sub0 je n'avais pas vu le message pendant que je faisais mes tests, je vais jeter un œil aux liens.

En fait ça fait déjà un moment que j'ai ce problème et jusqu'à maintenant la configuration "de base" me convener pour mes tests mais à présent...
J'ai déjà tenté des 10aines de compilations différentes pour PHP et soit, je n'ai pas la possibilité de décider du répertoire, soit ça ne fonctionne pas.
Je n'utilise effectivement pas ACL donc a priori pas de problème à ce niveau là.
J'ai testé en me loggant avec apache

Code :
1
2
3
4
5
6
7
8
9
void:~# usermod -s /bin/sh apache2
void:~# su apache2
void:/root$  php -c /etc/php/php.ini
phpinfo()
PHP Version => 5.2.5
[...]
Configuration File (php.ini) Path => /etc/php
Loaded Configuration File => (none)
Donc effectivement dans ce cas, le fichier php.ini n'est pas chargé...
Cependant :
Code :
1
2
3
4
5
6
7
8
9
10
 
void:/root$ ls -l /etc/
[...]
drwxr-xr-x 4 root   root      4096 2008-05-02 11:51 php
[...]
void:/root$ ls -l /etc/php/
total 60
drwxr-xr-x 2 root root  4096 2008-02-14 15:15 more
-rw-r--r-- 1 root root   962 2008-02-15 02:05 pear.conf
-rw-r--r-- 1 root root 48618 2008-05-02 21:30 php.ini
Donc a priori pas de problème de permisssions. (Mais j'ai quand même essayer avec un chmod -R 777 /etc/php , pour être sur....)
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 23h11   #14
Membre du Club
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 63
Points : 63
http://www.php.net/manual/fr/configuration.php

Citation:
Le fichier de configuration (php.ini) est lu par PHP au démarrage. Si vous avez compilé PHP en module, le fichier n'est lu qu'une seule fois, au lancement du démon HTTP. Pour les versions CGI et CLI le fichier est lu à chaque invocation.
OK.

Citation:
Note: Le serveur web Apache change ce dossier en dossier root au démarrage, ce qui fait que PHP essaye de lire php.ini depuis le système de fichier racine s'il existe.
Ah bon ? Bon... OK.

Citation:
L'endroit spécifique du module SAPI (la directive PHPIniDir d'Apache 2, l'option de la ligne de commande -cen CGI et en CLI, le paramètre php_ini en NSAPI, la variable d'environnement PHP_INI_PATH en THTTPD)
C'était donc ça...

Enfin !

C'est quand même très peu documenté c'est dingue !

Même sur le site d'apache, impossible de trouver la moindre information !Recherche
Ok, c'est propre à PHP mais tout de même...

Enfin j'espère que ça pourra en aider certains !
Merci à tous en tout cas !
SPKlls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2009, 00h00   #15
Invité de passage
 
Inscription : avril 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 2
Points : 2
Points : 2
Envoyer un message via MSN à MDPI314
Par défaut Ah bah ok !

Je suis tombé dans le même cas ...

C'est n'importe quoi, sérieux. Et puis quoi encore, la version suivante d'Apache refera une modification là dessus ? GRR

Merci à toi en tout cas, SPKlls, avec un PHPIniDir, tout marche mieux
MDPI314 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h17.


 
 
 
 
Partenaires

Hébergement Web