У меня есть рабочая установка сервера с Apache, работающим с Phusion Passenger. Поскольку удобная страница ошибок по умолчанию отключена (подходит для производственных приложений), трудно обнаружить ошибку, когда она возникает.
Я хочу включить PassengerFriendlyErrorPages специфичен для некоторых сайтов, используя .htaccess
:
PassengerFriendlyErrorPages on
Но тогда Apache приводит к ошибке 500 (Edit: все та же ошибка):
/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>
В <Directory>
содержащий .htaccess
файл сам должен позволять это, с AllowOverride Options
.