Я пытаюсь настроить новый виртуальный хост с помощью apache 2.4.16. Предпосылка: у меня уже есть другие виртуальные хосты, и они работают нормально, поэтому я просто скопировал виртуальный хост и изменил пути и имена.
Сценарий такой. Я создал новый виртуальный хост, содержащий это:
<VirtualHost *:80>
DocumentRoot "/Users/me/Sites/mynewsite/web"
ServerName mynewsite.lo
<Directory "/Users/me/Sites/mynewsite/web">
Require all granted
Options FollowSymLinks
</Directory>
ErrorLog /var/log/apache2/mynewsite.localhost-error.log
CustomLog /var/log/apache2/mynewsite.localhost-access.log combine
На этом этапе я попытался загрузить страницу mynewsite.lo/robots.txt
муравей, я получаю эту ошибку
Forbidden
You don't have permission to access /robots.txt on this server.
Теперь я попытался решить проблему, просмотрев access_log, error_log, но там ничего не было написано. Так что ls -latr
я обнаружил, что был изменен другой файл журнала, myoldsite.localhost-error.log
Глядя в этот файл, я нашел
[Wed Oct 21 16:16:32.979200 2015] [authz_core:error] [pid 283] [client 127.0.0.1:56427] AH01630: client denied by server configuration: /Users/me/Sites/myoldsite
[Wed Oct 21 16:16:33.206456 2015] [authz_core:error] [pid 283] [client 127.0.0.1:56427] AH01630: client denied by server configuration: /Users/me/Sites/myoldsite, referer: http://mynewsite.lo/robots.txt
[Wed Oct 21 16:16:33.277496 2015] [authz_core:error] [pid 283] [client 127.0.0.1:56427] AH01630: client denied by server configuration: /Users/me/Sites/myoldsite, referer: http://mynewsite.lo/robots.txt
Теперь я не знаю, что происходит. Журналы записываются не в тот файл, и когда я пытаюсь зайти на mynewsite.lo, я получаю запрещенное сообщение об ошибке.
Что я делаю не так?
На данный момент я могу только рекомендовать включить LogLevel debug
, поэтому журнал ошибок (независимо от того, какой из них) может рассказать вам немного больше деталей, которые помогут устранить неполадки.
Вы также можете попробовать sudo -u APACHE_USER -- ${SHELL}
(желательно из учетной записи пользователя root), а затем перейдите к / Пользователи / я / Сайты / mynewsite / web, чтобы исключить проблему с разрешениями файловой системы. Замените реального пользователя httpd, как для APACHE_USER - Я мало знаю Mac OS, поэтому не могу назвать точное название.