我认为/etc/php5/cli
中的.ini文件与PHP的CLI使用有关,/etc/php5/fpm
中的文件与PHP的FastCGI / FPM方面有关,但是.ini文件位于在/etc/php5/conf.d
?
答案 0 :(得分:12)
来自/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。在此目录中找到的任何文件结束 in .ini将被php SAPI视为配置文件。
这种方法的基本原理是每个SAPI都可以 同样配置了最小量的conffile处理,但是 同时,如果您想要具有SAPI特定的配置,那么 可以删除符号链接。
答案 1 :(得分:9)
这些文件将覆盖php.ini中的设置。将配置内容放在这里允许您在保持更新更简单的情况下进行自定义设置:如果您修改php.ini本身,则您必须保留旧的php.ini或在更新PHP时覆盖它。如果您保留自定义设置,例如{{1}}然后您可以轻松更新PHP,同时保留任何特定于环境的设置。
(归功于this blog post)