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的配置文件。
在概念上,下面的内容可能更容易理解。

广告
将在 10 秒后关闭
bannerAds