web-dev-qa-db-ja.com

php.iniの代わりにphp-fpm confでphp値を設定する

通常php.iniに設定されている値をphp-fpm confファイルに設定したいのですが。 nginxを使用しています。

次の設定を作成しましたが、これが機能するかどうかはわかりません。

php_value[memory_limit] = 96M
php_value[max_execution_time] = 120
php_value[max_input_time] = 300
php_value[php_post_max_size] = 25M
php_value[upload_max_filesize] = 25M

これはこのように大丈夫だと思いますか?

Php.iniとphp-fpm confファイルの両方に値が設定されている場合はどうなりますか? php-fpmはiniをオーバーライドしますか?

最後に、この方法ですべての仮想ホストに異なる値を設定できることは問題ではありませんか? php.iniはグローバル設定のように見えますが、これはホストに依存しています。異なるホストは異なるメモリ制限などで実行できますか?

8
hyperknot

はい、そうです。php-fpmプール構成ファイルでこれらの値を指定すると、php.ini構成ファイルの「デフォルト」値が上書きされますが、このFPMプールの場合のみです。

これに加えて、 PHP Documentation で説明されているように、一部のphpディレクティブはphp_admin_valueおよびphp_admin_flagとして定義できます(ページの下部を参照)。

10
Max Kochubey