NoteDeep
PHP 启动时读取配置文件(php.ini),用 php-fpm 或者 Apache 的 mod_php 时,只会在启动时读取一次。
而使用 CGI 和 CLI 时,每次执行 php 命令都会读取配置文件。

查看当前加载的配置文件 php.ini 的位置

CLI 模式,直接执行
php -i | grep ini
看到 Loaded Configuration File 那行

php-fpm模式下
先启动php-fpm
方式一:可以利用nginx起一个web server,在index.php中输出 phpinfo() 查看
方式二:用 cgi-fcgi 直接执行
安装 fcgi
brew install fcgi
编辑好要执行的php脚本:
<?php
phpinfo();
用 cgi-fcgi 直接执行
SCRIPT_FILENAME=~/workspace/playground/info.php \
REQUEST_METHOD=GET \
/usr/local/Cellar/fcgi/2.4.2/bin/cgi-fcgi -bind -connect 127.0.0.1:9000

让 php.ini 读取环境变量

编辑 php.ini 文件,把配置项的值指定为环境变量
; PHP_MEMORY_LIMIT is taken from environment memory_limit = ${PHP_MEMORY_LIMIT}


参考文档:
  • https://www.php.net/manual/en/configuration.file.php
  • https://easyengine.io/tutorials/php/directly-connect-php-fpm/

评论列表

    查看当前加载的配置文件 php.ini 的位置
    让 php.ini 读取环境变量