/etc/php5/conf.d文件夹中的.ini文件是用来做什么的?

19

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


全局.ini指令适用于所有的PHP实例,无论它们是如何/在哪里执行的。 - Marc B
2个回答

20

这些文件将覆盖php.ini中的设置。在此处放置配置内容允许您拥有自定义设置,同时使更新更加简单:如果您修改php.ini本身,则必须保留旧的php.ini或在更新PHP时进行覆盖。如果您将自定义设置保存在例如conf.d/local.ini中,则可以轻松更新PHP,同时保留任何特定于环境的设置。

(鸣谢此博客文章)


1
就是这个,这正是我在寻找的 :) - f b

16

来自于安装有PHP的Ubuntu系统中的/usr/share/doc/php5-common/README.Debian.gz文件:

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

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

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

这种方法的原理是每个SAPI都可以通过最少的配置文件处理而被相同地配置,但同时如果您想要特定于SAPI的配置,只需删除符号链接即可。


2
如果您有新的问题,请尝试使用“提问”而不是“添加评论”,但请先进行搜索。点击此处进行搜索 - Quentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接