Nginx + php-fpm + Mysqlがあります。 phpのメモリ設定では、常にphp.iniで次のように設定します。
memory_limit = 256M
さて、次のようなpool.d/www.conf
ファイルの似たような設定にぶつかりました:
;php_admin_value[memory_limit] = 32M
私の質問:
ドキュメントはそれを説明していますが、php.ini
のmemory_limit設定とphp_admin_value[memory_limit]
?のwww.conf
の違いはどこにも読めませんでした
両方を設定する必要があるか、両方を設定する必要があるか?
どのシナリオの下で、php_admin_value[memory_limit]
?のmemory_limit
に制限を追加するのではなく、php.ini
で制限を指定する必要がありますか
誰かが私の混乱をクリアしてもらえますか?
違いはありません。同じPHP構成パラメーターを設定するには、さまざまな方法があります。たとえば、すべてのPHP-FPMプールに読み込まれる汎用php.iniがあり、そのうちの1つではmemory_limit
のような特定の値をオーバーライドしたい場合に便利です。
http://php.net/manual/en/configuration.changes.php を参照してください
Php.iniのmemory_limit = 256M
とpool.d/www.confのphp_admin_value[memory_limit] = 32M
の違いの1つは、ini_set('memory_limit','512M')
を使用してphp.iniの設定をオーバーライドできるが、オーバーライドできないことです。 php_admin_value
で設定された値。
オーバーライドを許可する場合は、php_value[memory_limit] = 32M
を使用します。 (php_value
vs php_admin_value
)