web-dev-qa-db-ja.com

php.iniファイルを強制的に再読み込みするにはどうすればよいですか?

先週、Webサーバーを構成しましたが、うまくいきました。

今日、ホームページをリクエストしましたが、タイムゾーンエラーが表示されます。これは、php.iniファイルに設定する必要があるためです。

ウェブサーバーでphpinfo();を試してみます。

_Configuration File (php.ini) Path   /opt/rrh/php/lib 
_

ただし、php.iniファイルはロードされません。

私は調査し、phpファイルが存在し、非常に大きな権限を持っています:

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

parse_ini_file("/opt/rrh/php/lib/php.ini"));を試しますが、エラーは返されません...

もちろん、サーバーを何度も再起動します。

問題を解決するために、さらに何ができますか?

私のシステム:

  1. Redhat 6
  2. Apache 2.4
  3. _libphp5.so_ Apacheモジュールを使用したPHP 5.5.19
17
Fractaliste

Php.iniを強制的に再読み込みするには、Apacheを再起動する必要があります。

Sudo service Apache2 restartコマンドラインから。またはSudo /etc/init.d/Apache2 restart

14
g_uint

service Apache2 reloadまたはapachectl -k gracefulを使用してApacheサーバーをグレースフルリスタートすることもできます。 Apache doc のように:

USR1またはグレースフルシグナルにより、親プロセスは、現在の要求の後に終了するように(または、何も提供していない場合はすぐに終了するように)子に通知します。親は構成ファイルを再度読み取り、ログファイルを再度開きます。各子が終了すると、親は新しい世代の構成の子に置き換えられ、新しい要求の処理がすぐに開始されます。

9
Kris Roofe