0

我有一个关于如何设置 PHP_INI_* 模式以及在哪里设置它们的问题。我从http://php.net/manual/en/configuration.changes.modes.php找到了这个链接。它说有模式 PHP_INI_USER、PHP_INI_ALL、PHP_INI_SYSTEM、PHP_INI-PERDIR。下面的用户通知说 Apache 有几个指令来更改 PHP_INI_* 模式配置,但我在 httpd.conf 中找不到这些指令。它们在哪些 Apache 配置文件中?例如,我可以将配置模式从 PHP_INI_SYSTEM 更改为 PHP_INI_USER 吗?我怎样才能做到这一点?

4

1 回答 1

1

是否可以为每个用户或每个目录级别设置一个 php_ini 取决于多个条件:

  • php_ini指令本身。请参阅特定 ini 指令的文档以了解是否允许为每个用户或每个目录或其他设置

  • 指令的值user_ini.filename如果省略或为空,则无法为每个用户级别设置 php_ini 指令。那是因为 PHP 不知道在哪里搜索该 user.ini 文件

  • 在 apache conf 中,可以在标签内的每个目录<directory>中设置 php_ini 指令,或者按照此处.htaccess描述的语法进行设置。另请注意,此目录的 (apache) 设置必须设置为或者为了这样做。AllowOverideAllowOverrideOptionsAllowOverrideAll

于 2013-01-18T11:45:10.483 回答