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