Symlinked MAMP Folder Causeing 403 Запрещено

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

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

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

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

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

 Options +FollowSymlinks 

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

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

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

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