2012-05-02 63 views
12

任何使用php的人都知道,当你需要通过ssh进行更改时,php.ini是一个很大的文件,可能会导致头痛。是否可以拆分PHP配置文件php.ini?

例如,我可以使用include指令更改nginx.conf,以将位于启用站点的目录下的所有文件加载到主要的nginx.conf中。

所以我的问题很简单:可以用php.ini做同样的事情吗?

+3

听起来像一个http://serverfault.com问题,是完全诚实的。 – Sampson

+1

您是不是在使用'vi',因为如果您执行了':/ THE_PHP_SETTING'',那么''THE_PHP_SETTING''就像'include_path'或者您有什么设置。 – prodigitalson

回答

17

如果您的PHP安装设置为扫描.ini文件,您可以将其中的几个放在一个文件夹中。如果您通过Ubuntu repos安装了PHP,它应该已经以这种方式配置。

phpinfo()(注:额外的INI文件是从回购安装PHP扩展的结果,并不会被包含在PHP):

phpinfo with ini sections highlighted

此目录的设置是编译 - 时间选项:

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

您也可以通过Apache设置环境变量:

SetEnv PHP_INI_SCAN_DIR /php/custom/scan/directory 

More info @ ServerFault

+0

您也可以通过环境变量添加多个目录,看起来:http://stackoverflow.com/a/41394568/805284 – sjas

相关问题