Я думаю, что мой Apache должен быть все испорчен. Я не знаю, работало ли это когда-либо. Я только что перешел на Snow Leopard, и первый шаг в этом уроке - запустить apache и убедиться, что он работает, открыв http://localhost. Все начинается нормально, но когда я перехожу на localhost, я получаю 403 запрещенную ошибку.
Я не знаю, с чего начать выяснять, как это исправить, поэтому мне интересно, подойдет ли новая установка Apache.
Как вы думаете?
Обновление: я нашел несколько журналов ошибок в /private/var/log/apache2/
. Нашел это в одном из журналов. Не уверен, что это значит:
[Tue Nov 10 17:53:08 2009] [notice] caught SIGTERM, shutting down
[Tue Nov 10 21:49:17 2009] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist
httpd: Could not reliably determine the server's fully qualified domain name, using Andrews-Mac-Pro.local for ServerName
mod_bonjour: Skipping user 'andrew' - cannot read index file '/Users/andrew/Sites/index.html'.
[Tue Nov 10 21:49:19 2009] [notice] Digest: generating secret for digest authentication ...
[Tue Nov 10 21:49:19 2009] [notice] Digest: done
[Tue Nov 10 21:49:19 2009] [notice] Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.3.0 configured -- resuming normal operations
Обновление: я также нашел что-то в файле dummy-host.example.com-error_log
. Кстати, я не ставил эти пустышки. Это конфигурация по умолчанию?
[Tue Nov 10 21:59:57 2009] [error] [client ::1] client denied by server configuration: /usr/docs
Обновление: Woohoo! Я нашел файл с определениями виртуальных хостов. Это было в /etc/apache2/extra/httpd-vhosts.conf
. Там были две фиктивные настройки виртуального хоста. Я добавил localhost
виртуальный хост. Не уверен, если это необходимо, но так как он не работал раньше, решил все равно это сделать. После удаления старых виртуальных хостов, добавления моего нового виртуального хоста localhost и перезапуска apache, похоже, все работает. Так что я думаю, что когда я хочу добавить виртуальный хост, мне нужно только добавить их в этот файл? Или где-то есть файл hosts, как в Linux?
Обновление: Да, есть файл /etc/hosts
который необходимо изменить. Добавьте имя виртуального хоста в этот файл.