web-dev-qa-db-fra.com

Comment forcer le rechargement du fichier php.ini?

J'ai configuré un serveur Web la semaine dernière, cela a bien fonctionné.

Aujourd'hui, je demande sa page d'accueil, je vois une erreur de fuseau horaire, car elle doit être configurée dans mon fichier php.ini.

J'essaie une phpinfo(); sur mon serveur web, cela me donne:

Configuration File (php.ini) Path   /opt/rrh/php/lib 

Mais aucun fichier php.ini n'est chargé.

J'enquête, le fichier php existe et dispose de très grandes autorisations:

 ls -la /opt/rrh/php/lib   
 -rwxrwxrwx  1 Apache root 68448 Nov 22 10:10 php.ini

J'essaie une parse_ini_file("/opt/rrh/php/lib/php.ini"));, elle ne renvoie aucune erreur ...

Bien sûr, je redémarre mon serveur une douzaine de fois.

Que puis-je faire de plus pour résoudre mon problème?

Mon système:

  1. Redhat 6
  2. Apache 2.4
  3. PHP 5.5.19 avec le module Apache libphp5.so
17
Fractaliste

Pour forcer un rechargement du php.ini, vous devez redémarrer Apache.

Essayez Sudo service Apache2 restart depuis la ligne de commande. Ou Sudo /etc/init.d/Apache2 restart

14
g_uint

Vous pouvez également utiliser un redémarrage progressif du serveur Apache avec service Apache2 reload ou apachectl -k graceful. Comme le dit Apache doc :

Le signal USR1 ou gracieux amène le processus parent à conseiller aux enfants de quitter après leur demande actuelle (ou de quitter immédiatement s'ils ne servent rien). Le parent relit ses fichiers de configuration et rouvre ses fichiers journaux. Au fur et à mesure que chaque enfant décède, le parent le remplace par un enfant de la nouvelle génération de la configuration, qui commence immédiatement à répondre aux nouvelles demandes.

9
Kris Roofe