允许在.htaccess中使用php_value和php_flag


10

我正在将Apache Web服务器与PHP5作为模块一起运行(注意:作为Apache模块,而不是CGI!)。

在我的某些.htaccess文件(gallery3软件随附的一个文件,http: //gallery.menalto.com/ )中,有php_value和php_flag语句。

当尝试访问该文件夹中的文件时,它们会导致500服务器错误。因此,我编辑了apache2.conf并添加了以下几行:

<Directory /my/gallery/folder>
  AllowOverride All
</Directory>

我做错了吗?我允许重写,我将PHP作为Apache模块运行。为什么总是将error.log告诉我php_value not allowed here


如果您有权访问主要的Apache配置,为什么要使用htaccess文件?只需将您的指令放在主配置文件中即可。
Zoredache

2
我可以,但是这不是解决方案。该软件带有.htaccess配置(并且每次更新都会覆盖.htaccess),因此这是上游工作。我不想每次更新都维护它。
tvooo 2011年

Answers:


4

尝试在虚拟主机内部而不是默认的apache2.conf中添加“ Directory ”指令。同样,如果这是在ubuntu / debian中,则如果不使用任何其他虚拟主机,则需要在/ etc / apache2 / sites-available / default中进行更改。


0

如果您使用XAMPP并将DocumentRoot弯曲到/ Users / USERNAME / Sites,则还有另一个apache配置文件来处理:

/Applications/XAMPP/etc/extra/httpd-userdir.conf

它使用以下命令定义了/ Users / * / Site的AllowOverride设置

AllowOverride FileInfo AuthConfig Limit Indexes

也许此提示也适用于其他AMP堆栈。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.