web-dev-qa-db-ja.com

php_admin_value [memory_limit]とphp.ini memory_limitの違い

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で制限を指定する必要がありますか

誰かが私の混乱をクリアしてもらえますか?

6
Neel

違いはありません。同じPHP構成パラメーターを設定するには、さまざまな方法があります。たとえば、すべてのPHP-FPMプールに読み込まれる汎用php.iniがあり、そのうちの1つではmemory_limitのような特定の値をオーバーライドしたい場合に便利です。

http://php.net/manual/en/configuration.changes.php を参照してください

3
gue

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

1
Tom