PHPがphp.iniを再度読み取るにはApacheの再起動が必要ですか?


9

PHPはリクエストごとにphp.iniを読み取りますか、それともphp.iniの変更を認識するためにphpのApacheを再起動する必要がありますか?

回答:


11

再起動する必要があります-マスタープロセスの開始時にphp.iniを含む構成ファイルが読み込まれ、マスターから複製された(フォークされた)子Apacheプロセスによって実際のWebページが提供されます。


2
クライアントエラーのリスクを回避するには、「正常な」再起動で十分です。
daveadams

@daveadams:グレート、グレースフルリスタートとは何ですか?XAMPPコマンドラインで再起動するだけで、プロセスが強制終了され、再起動されます。それはただのローカル開発サーバーですが、息子は怒っているクライアントを心配していませんが、とにかく知りたいのです。
ペトルザ

@Devin:したがって、Apacheは実際にはphpを1回呼び出し、実行を続け、要求ごとに子を生成するだけですか?
ペトルザ

正確には、起動時に設定ファイル(httpd.confやphp.iniなど)をロードします。PHPスクリプトは、PHPスクリプトが実行されるたびに新しく開始されます。mod_perlのようなPHPスクリプトの実行では、クロスリクエストメモリはありません。
Devin Ceartas

2
@Petruza:優雅とは、ユーザーにページを配信している途中のプロセスを強制終了しないことを意味します。開発の場合は、メソッドは問題ありませんが、通常、「開始」、「停止」、または「再起動」を指定するために使用しているApacheスクリプトは、代わりに「優雅」と言うだけでよく、各プロセスは進行中の作業が完了するまで待機します新しい設定で死んで復活する前に。
daveadams
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.