我有一个运行着 Apache 和 Phusion Passenger 的工作服务器。由于友好的错误页面默认关闭(适用于生产应用程序),因此当错误发生时很难发现错误。
我想启用乘客友好错误页面特定于某些站点,使用.htaccess
:
PassengerFriendlyErrorPages on
但是 Apache 导致 500 错误(编辑:仍然是同样的错误):
/home/area51/public_html/public/.htaccess: PassengerFriendlyErrorPages not allowed here
我是不是错过了什么?(请注意,文档说上下文可以在 .htaccess 中,所以这让我很困惑)
PS:httpd.conf
有效,尽管这不是我的选择。
编辑:我的 apache 配置,因为我不知道为什么它仍然不起作用。(是的,我知道systemctl restart httpd
)
我.htaccess
把/home/area51/public_html/public
<VirtualHost 10.0.1.6:80>
SuexecUserGroup "#1083" "#1083"
ServerName area51.dom.my.id
ServerAlias www.area51.dom.my.id
DocumentRoot /home/area51/public_html/public
ErrorLog /var/log/virtualmin/area51.dom.my.id_error_log
CustomLog /var/log/virtualmin/area51.dom.my.id_access_log combined
DirectoryIndex index.html index.php
<Directory /home/area51/public_html/public>
RewriteEngine On
allow from all
AllowOverride All
Require all granted
</Directory>
RemoveHandler .php
RemoveHandler .php7.2
<FilesMatch \.php$>
SetHandler proxy:fcgi://localhost:8014
</FilesMatch>
</VirtualHost>
答案1
<Directory>
包含该文件的程序.htaccess
本身必须允许这样做,AllowOverride Options
。