PHP 設定ファイルの分析 - php.ini および php-cli.ini、php-fpm.conf

php.ini是PHP解析器的配置文件
php-cli.ini是PHP命令行解析器的配置文件
php-fpm.conf是PHP-FPM进程管理器的配置文件,对单一进程进行配置
  • cli コマンドラインモードと fpm モード

cli是命令行模式,直接在命令行运行。
FPM模式,fpm结合Nginx/Apache,作为其扩展对php文件进行处理。

当通过命令行(cli)执行php脚本时,使用的php-cli.ini配置
当通过FPM运行,使用的php.ini内的配置
//获取php.ini地址获取
php --ini 

//php-cli.conf配置命令行查看
php -ini

  • 注意事項(メモリ変更が効かない問題)

pid:12583 Worker[12583] プロセスがエラーで終了しました: E_ERROR 「許容メモリ サイズ 134217728 バイトが使い果たされました (995328 バイトを割り当てようとしました)」

1. サービスがコマンドラインで実行および開始される場合、メモリ制限を変更するには、php-cli.ini のmemory_limit パラメータを変更する必要があります。php.ini の変更は有効になりません。

2. サービスが FPM モードで実行され、apache/nginx と組み合わせられている場合は、php.ini のmemory_limit を変更します。

このとき、php-fpm.conf またはそのインポートされた拡張ファイルでメモリが設定されている場合、つまり、拡張機能に php_admin_value[memory_limit] が設定されている場合 (通常はコメント化されているか、デフォルトでは設定されておらず、php.ini での設定)が使用されます)、および php_admin_value[memory_limit] で設定されたメモリ値を使用します (phpinfo() では、最も優先度の高い設定も表示されます)。

ここには優先関係があり、php-fpm.conf で設定されたパラメータは php.ini の設定をオーバーライドします。

php-fpm.conf > ini_set( ) > php.ini

php_admin_value[memory_limit]=256 > 
ini_set('memory_limit', '256M')  >
memory_limit = 256M

Memory_limit に関する補助ドキュメント 

おすすめ

転載: blog.csdn.net/nw_ningwang/article/details/125431085