我为一些服务器创build了一个configuration脚本,部分需要加载一个php.ini的自定义版本。 脚本应该replace内置的php.ini文件,还是在conf.d中创build一个自定义的configuration文件,并进行必要的更改?
这些更改主要是针对安全设置的。
简而言之:复制和修改必要的部分,如果你只想改变一些设置。
php.iniconfiguration文件按此顺序search(引用缩短)。 首先使用匹配。
- SAPI模块的具体位置(
PHPIniDir/-c/php_ini/PHP_INI_PATH)PHPRC环境variables。 (> PHP 5.2.0)- 特定
IniFilePath版本的IniFilePathWindowsregistry项:
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\xyz][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\xy][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]IniFilePath在[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]- 当前工作目录(CLI除外)。
- Web服务器的目录(用于SAPI模块)或PHP目录(否则在Windows中)。
- Windows目录或
--with-config-file-path编译时间选项。
(针说,但所有与Windows名称scapes只适用于Windows。)
因此,您应该在生成的php.ini设置所有参数; 如果没有设置指令,它将回退到原来的默认值 ,而不是另一个php.ini指定的值。