我知道/etc/php5/cli
中的.ini文件与PHP的CLI使用有关,/etc/php5/fpm
中的文件是关于PHP的FastCGI/FPM方面,但是位于/etc/php5/conf.d
中的.ini文件呢?
这些文件将覆盖 php.ini 中的设置。将配置内容放在这里可以让您拥有自定义设置,同时保持更新更简单:如果您修改 php.ini 本身,那么您要么必须保留旧的 php.ini要么在更新 PHP 时覆盖它。如果您保留自定义设置,例如。 conf.d/local.ini
,您可以轻松更新 PHP,同时保留任何特定于环境的设置。
(信用归功于这篇博文)
从 /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 因此都可以 配置相同,只需最少量的混淆文件处理,但 同时,如果要具有特定于 SAP 的配置,则 可以只删除符号链接。