Я хочу изменить страницу Apache по умолчанию, если индексы отсутствуют, и появляется ошибка 500. Мой сервер Linux Red Hat с настройкой клиентов с использованием Kloxo и /etc/httpd/conf.d/welcome.conf Я пытаюсь изменить:
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>
К
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /error/noindex.php
</LocationMatch>
Который после перезапуска httpd выдает ошибку 500. Я предполагаю, что это связано с разрешениями PHP, так как файл загружен от имени пользователя root и пользователь относится к учетной записи.
Файл noindex.html работает нормально и также устанавливается как root.
Я знаю, что альтернативой является использование каталога скелетов, но я не хочу идти по этому пути.
У кого-нибудь есть идеи, как мне этого добиться?
Спасибо.
EDIT:
Ошибка, которую я получаю в suPHP:
UID скрипта "/var/www/error/noindex.php" меньше min_uid
Если я изменяю права доступа на 777, я получаю страницу с ошибкой 500, в журналах которой есть только это сообщение:
Файл "/var/www/error/noindex.php" доступен для записи другим пользователям
РЕДАКТИРОВАТЬ 2:
Сделайте файл 400 или 660 и идентификатор пользователя 501 (lxlabs), теперь я получаю ошибку:
Несоответствие между целевым UID (1060) и UID (501) файла "/var/www/error/noindex.php"
Я полагаю, что lxlabs должен быть обычным пользователем, но может не иметь разрешений для этого каталога. Я не уверен, как настроить таргетинг на /home/kloxo/httpd/error/noindex.php, поскольку файл welcome.conf начинается в каталоге / var / www.
РЕДАКТИРОВАТЬ 3:
Это также может помочь. Мне удалось установить детали suPHP в объявлении Virtualhost. Нравится:
<Virtualhost 123.456.78.90:8888>
SSLEngine On
SSLCertificateFile /home/kloxo/httpd/ssl/eth0___localhost.crt
SSLCertificateKeyFile /home/kloxo/httpd/ssl/eth0___localhost.key
SSLCACertificatefile /home/kloxo/httpd/ssl/eth0___localhost.ca
DocumentRoot /home/kloxo/httpd/webmail/
<Ifmodule mod_suphp.c>
SuPhp_UserGroup lxlabs lxlabs
</Ifmodule>
</Virtualhost>
Может быть, я могу сделать что-то подобное в файле welcome.conf?