custom php.ini / php_value :哪个优先?

custom php.ini / php_value : which takes precedence?

我们可以使用

覆盖默认 php.ini 设置

PHPINIDir /var/www/web1

<VirtualHost> 描述中的指令。

但我看到 php_value 语句应用于 httpd.conf 文件中的所有站点。例如:

php_value upload_max_filesize somevalue

上面的常规设置会覆盖自定义 php.ini 设置吗?

抱歉,我目前没有环境来测试这个。

PHP configuration优先顺序如下:

  1. php.ini
  2. conf.d 目录。在某些发行版中,有一个模块化的 conf.d 目录。那里指定的值覆盖 php.ini
  3. 指令 PHPINIDir /var/www/web1 将 1 和 2 替换为您的自定义 php.ini
  4. Apache 虚拟主机配置。例如"php_value error_reporting " 覆盖任何 php.ini
  5. .htaccess 文件放置在您的网站空间内覆盖上述配置
  6. 源代码中指定的源代码值覆盖所有其他配置

Some (security critical) options can only be set in higher level config files