19

我知道 .ini 文件/etc/php5/cli与 PHP 的 CLI 使用有关,其中的文件/etc/php5/fpm是关于 PHP 的 FastCGI/FPM 方面的,但是位于的 .ini 文件/etc/php5/conf.d呢?

4

2 回答 2

19

这些文件将覆盖 php.ini 中的设置。将配置内容放在这里可以让您在保持更新更简单的同时进行自定义设置:如果您修改 php.ini 本身,那么您要么必须保留旧的 php.ini,要么在更新 PHP 时覆盖它。如果您保留自定义设置,例如。conf.d/local.ini那么您可以轻松地更新 PHP,同时保留任何特定于环境的设置。

(归功于这篇博文

于 2016-01-11T14:44:33.247 回答
16

/usr/share/doc/php5-common/README.Debian.gz(在安装了 PHP 的 Ubuntu 系统上):

此外,每个 SAPI 都配置了编译时选项

    --with-config-file-scan-dir=/etc/php5/$SAPI/conf.d

对于所有 SAPI,它实际上是一个指向中央目录 /etc/php5/conf.d 的符号链接。在此目录中找到的任何以 .ini 结尾的文件都将被 php SAPI 视为配置文件。

这种方法的基本原理是,每个 SAPI 都可以通过最少的 conffile 处理进行相同的配置,但同时,如果您想要特定于 SAPI 的配置,您可以删除符号链接。

于 2012-11-14T17:21:14.517 回答