#php #macos #apache
#php #macos #apache
Вопрос:
Я пытаюсь переработать устаревший сайт, преобразовав .html в .php для удобства будущей настройки. Для достижения этой цели я работаю на сервере Apache на моем компьютере Mac OS X 10.9. Я написал файл users.conf, использующий mod_rewrite для переназначения имен файлов, заканчивающихся на .html, для запуска как .php.
Вчера, когда я уходил с работы, все работало нормально, но сегодня я получаю сообщение об ошибке «У вас нет разрешения на доступ» на интерфейсе и «[ошибка] [client :: 1] клиенту отказано в конфигурации сервера:» на серверной части, когда я пытаюсь получить доступ к localhost / ~user/somefile.html.php Все права доступа к файлам установлены правильно (644 или 755 соответственно).
Кажется, это происходит только с файлами с именами somefile.html.php . Файлы с именем .html загружаются нормально, а файлы с именем .php загружаются нормально. Версия Apache 2.2.24.
Вот user.conf:
<Directory "/Users/user/Sites/mySite">
Options Indexes MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/Users/user/Sites/mySite">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*.html) $1.php
</Directory>
И вот соответствующая часть httpd.conf:
DocumentRoot "/Users/user/Sites"
LoadModule php5_module libexec/apache2/libphp5.so
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/Users/user/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Может быть, я смешал слишком много руководств?
Комментарии:
1. Заработал значок перекати-поля. Сладко!
Ответ №1:
Ответ заключался в том, что мне также нужно было настроить вирусный хост.
Это конкретное руководство дало мне последнюю подсказку, в которой я нуждался.