6

Я хотел бы запустить сервер apache на моем Mac под управлением OS X (10.9) Mavericks. Вот что я сделал:

  1. Перейти к терминалу
  2. sudo apachectl начало
  3. Сервер запустился без проблем. Но у меня возникла следующая проблема при попытке открыть localhost в веб-браузере:

У вас нет разрешения на доступ к / на этом сервере.

Вот мой файл httpd.conf в моем /etc /apache2: (я здесь ничего не менял)

DocumentRoot "/Library/WebServer/Documents"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all </Directory>

<Directory "/Library/WebServer/Documents">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>

Кто-нибудь может посоветовать, в чем может быть причина? Спасибо

1 ответ1

10

Я сталкиваюсь с той же проблемой. После некоторого изумления я понял, что основная проблема заключается в том, что Apache работает как пользователь _www, тогда как ваши файлы, вероятно, принадлежат вашему собственному пользователю. Перечислите содержимое вашей папки webroot в Терминале (ls -l), чтобы увидеть пользователя и его группу.

Я нашел эту ссылку, которая предоставляет "лучшее решение" вместо "смена владельца" или "изменение разрешений": http://francoisdeschenes.com/2013/02/26/enable-write-permissions-for-apache-built -в-Mac-OS-X

Короче говоря, сделайте это (замените <dir> именем вашей папки):

sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' <dir>

Конечно, вся слава достается Франсуа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .