修改php.ini或创build新的configuration文件

我为一些服务器创build了一个configuration脚本,部分需要加载一个php.ini的自定义版本。 脚本应该replace内置的php.ini文件,还是在conf.d中创build一个自定义的configuration文件,并进行必要的更改?

这些更改主要是针对安全设置的。

简而言之:复制和修改必要的部分,如果你只想改变一些设置。

php.iniconfiguration文件按此顺序search(引用缩短)。 首先使用匹配。

  1. SAPI模块的具体位置( PHPIniDir / -c / php_ini / PHP_INI_PATH
  2. PHPRC环境variables。 (> PHP 5.2.0)
  3. 特定IniFilePath版本的IniFilePath Windowsregistry项:
    1. [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\xyz]
    2. [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\xy]
    3. [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]
  4. IniFilePath[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
  5. 当前工作目录(CLI除外)。
  6. Web服务器的目录(用于SAPI模块)或PHP目录(否则在Windows中)。
  7. Windows目录或--with-config-file-path编译时间选项。

(针说,但所有与Windows名称scapes只适用于Windows。)

因此,您应该在生成的php.ini设置所有参数; 如果没有设置指令,它将回退到原来的默认值 ,而不是另一个php.ini指定的值。