在.htaccess中使用php_flag

时间:2014-04-04 09:30:52

标签: php .htaccess configuration

我在PHP 5.4.4 Rootserver上的Apache/2.2.22中使用Debian 7作为mod_php。

目前我只能使用一个PHP配置(php.ini),我不会更改为FCGI或其他Wrappers来使用单独的配置文件。

我搜索一个在目录上设置特殊PHP配置的解决方案。首先要使用.htaccessphp_flag,但这不起作用(例如php_flag display_errors true)。

我如何使用此架构?我必须为此安装一个特殊模块吗?

2 个答案:

答案 0 :(得分:3)

我先引用apache manual on .htaccess

  

如果您有权访问httpd主服务器配置文件,则应该完全避免使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。您可以包含在.htaccess文件中的任何指令都可以在目录块中更好地设置,因为它具有相同的效果和更好的性能。

那就是说,在那些<Directory> - 或<VirtualHost> - 指令中,你可以

使用php_value设置需要值的ini-settings:

php_value memory_limit 64M

php_flag用于二进制交换机的设置:

php_flag log_errors on

此外,如果您维护的服务器包含许多用户并且 希望允许他们使用.htaccess来影响配置,则可以使用php_admin_value和{{1}以用户无法在.htaccess中覆盖它们的方式设置它们。

php_admin_flag

参见mod_php manual,这是常规的php apache模块,因此不需要额外的特殊模块。

请记住:

  

[this]只能与PHP_INI_ALL和PHP_INI_PERDIR类型指令一起使用。

您可以查看list of php.ini directives

的可更改列

答案 1 :(得分:1)

尝试在主apache配置中为要更改此目录的目录启用AllowOverride OptionsAllowOverride All

然后,例如,要启用显示错误消息,请使用php_flag display_errors "1"