Использование PHP с установленной по умолчанию Mac Apache + PHP - PullRequest
1 голос
/ 14 июня 2010

Я начинаю разгадывать тайны PHP, и я настроил предустановленный Snow Leopard PHP и активировал сервер Apache в настройках системы.Пока все хорошо: это работает, если вы поместите PHP-файл в ваш каталог ~ / Sites.

Поскольку мои проекты находятся в каталоге code / projects, я создал символическую ссылку из директории ~ / Sites toкод / ​​projects / one-project / php-dir and bang !, ошибка 403: доступ запрещен.

Я изменил права доступа к каталогам на 777, но не повезло.

Кто-нибудь использует конфигурацию Snow Leoapard по умолчанию для разработки PHP и, если да, как вы ссылаетесь накодовая база?

Заранее спасибо, Хуан

Ответы [ 4 ]

0 голосов
/ 14 июня 2010

вам, скорее всего, понадобится добавить директиву Directory в ваш файл httpd.conf ...

<Directory code/projects/one-project/php-dir>
  order allow,deny
  allow from all
</Directory>

Вышеуказанная конфигурация позволяет получить доступ со всех IP-адресов, всех хостов.

Я сам использую macports, но считаю, что это лучше, поскольку он изолирует все в каталоге / opt Но это немного работы, чтобы запустить его ...

0 голосов
/ 14 июня 2010

От головы до головы: это может быть опция FollowSymLink в директиве параметров Apache (http://httpd.apache.org/docs/2.0/mod/core.html#options).

0 голосов
/ 14 июня 2010

Полагаю, у вас есть ~ / code / projects / projectA / php-dir и ~ / sites / php-dir

Вам необходимо убедиться, что каталог над каталогом, на который вы ссылаетесь, доступен для чтения веб-сервером. В этом случае вам нужно установить права доступа к папке на 755. Или, по крайней мере, это решило проблему для меня.

0 голосов
/ 14 июня 2010

Это может сработать, если вы установите FollowSymLinks в вашей конфигурации Apache, но я предлагаю поместить файлы PHP непосредственно в корневой веб-каталог.

Один хороший метод - это поместить файлы презентации в корневой веб-каталог и включить / требовать любые библиотеки непосредственно из каталога code / projects, где они находятся (при условии, что dir доступен для чтения пользователем веб-сервера).Для обеспечения безопасности каталог include не должен быть доступен для записи на веб-сервере.Держите его в собственности своей учетной записи и установите для него права доступа 744.

...