允许在 .htaccess 中使用 php_value 和 php_flag

允许在 .htaccess 中使用 php_value 和 php_flag

我正在运行一个 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

答案1

尝试添加“目录“指令在虚拟主机中,而不是在默认的 apache2.conf 中。此外,如果这是在 ubuntu/debian 中,您需要在/etc/apache2/站点可用/默认,如果您没有使用任何额外的虚拟主机。

答案2

如果您使用 XAMPP 并将 DocumentRoot 弯曲到 /Users/USERNAME/Sites,则需要处理第二个 apache 配置文件:

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

它定义了 /Users/*/Sites 的 AllowOverride 设置,其中

AllowOverride FileInfo AuthConfig Limit Indexes

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

相关内容