Папка с символикой MAMP 403 Запрещено - PullRequest
4 голосов
/ 17 марта 2011

У меня есть папка в моем корневом каталоге MAMP, "site". У меня есть эта символическая ссылка на папку в ~ / Documents / Dropbox / site, поэтому все, что происходит в "site", переносится в Dropbox.

Однако, когда я делаю это, при попытке просмотра localhost/site появляется ошибка 403 * - это проблема, потому что я использую PHP и мне нужно исправить php.ini, или это проблема httpd.conf

В httpd.conf у меня AllowOverride установлено на None.

Спасибо за любые ответы заранее.

Ответы [ 2 ]

4 голосов
/ 17 марта 2011

В Apache также есть опция FollowSymlinks, которая по умолчанию обычно отключена.Вы можете включить его, выполнив

Options +FollowSymlinks
0 голосов
/ 18 марта 2011

Это немного странно, но у меня была эта проблема раньше, и хотя решение не всегда имело смысл, оно работало для меня:

  1. sudo su <username>, чтобы предположить, чтопользователь (например, если ваш веб-сервер работает как nobody, используйте nobody
  2. Если # 1 - это пользователь, оболочка которого похожа на /sbin/nologin, временно используйте usermod, чтобы изменить его оболочку начто-то, что вы можете использовать, например, /bin/bash, до sudoing as as
  3. Symlink в качестве пользователя вместо root или любого другого пользователя это было сделано ранее
  4. Сбросить любые изменениясделано в # 2

Так как символические ссылки по умолчанию являются 0777, любой нормальный процесс имеет доступ на чтение при условии, что каталог назначения также имеет достаточные разрешения (0644 было бы хорошо) - по какой-то причине Apache доставил мне проблемыс этим к. Как только я создал ссылку как рассматриваемый пользователь, она работала как шарм. HTH!

Редактировать: также, это почти само собой разумеется, но я предполагаю, что вы сами проверили ссылку черезтерминал, чтобы убедиться, что ссылка верна, верно?

...