我在PHP 5.4.4
Rootserver上的Apache/2.2.22
中使用Debian 7
作为mod_php。
目前我只能使用一个PHP配置(php.ini),我不会更改为FCGI或其他Wrappers来使用单独的配置文件。
我搜索一个在目录上设置特殊PHP配置的解决方案。首先要使用.htaccess
和php_flag
,但这不起作用(例如php_flag display_errors true
)。
我如何使用此架构?我必须为此安装一个特殊模块吗?
答案 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类型指令一起使用。
答案 1 :(得分:1)
尝试在主apache配置中为要更改此目录的目录启用AllowOverride Options
或AllowOverride All
。
然后,例如,要启用显示错误消息,请使用php_flag display_errors "1"