php.ini 文件的位置
由于经常忘记,所以作为备忘录记录下来。
查找.ini文件的位置
php -i |grep php.ini # または --info
# => Configuration File (php.ini) Path => /usr/local/etc/php このディレクトリから php.ini ファイルを探して
# Loaded Configuration File => /usr/local/etc/php/php.ini このファルが php.ini として読み込まれている
查找作为 .ini 文件加载的文件。
php -r 'echo php_ini_scanned_files();'
# => /usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini,
# /usr/local/etc/php/conf.d/docker-php-ext-intl.ini,
# /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,
# /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini,
# /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini,
# /usr/local/etc/php/conf.d/docker-php-ext-zip.ini,
# /usr/local/etc/php/conf.d/xdebug.ini
查找.ini文件的扫描目录
php -r 'phpinfo();' | grep Scan
# => Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
# /usr/local/etc/php/conf.d/*.ini ファイルが設定ファイルとして読み込まれる
# xdebugの設定などは、別ファイルに定義した方が良さそう。
填補
当使用Docker镜像php:8.0-fpm-buster时,
/usr/local/etc/php目录下存在php.ini文件。
此外,该目录中还有一个conf.d目录,其中的.ini文件被扫描。
此外补充
在使用上述Docker映像时,在/usr/local/etc目录下存在php-fpm.conf文件。
此外,该目录内还有一个php-fpm.d目录,其中的.conf文件可能会被扫描。(我没有详细调查,这只是猜测)
这是php-fpm的配置文件。
在概念上,下面的内容可能更容易理解。