У меня есть папка в моем корневом каталоге MAMP, «сайт». У меня есть ссылка, связанная с папкой в ~ / Documents / Dropbox / site, поэтому все, что происходит на «сайте», передается Dropbox.
Однако, когда я это делаю, я получаю 403 запрещенную ошибку при попытке просмотра localhost/site
– это проблема, потому что я использую PHP, и я должен исправить php.ini или это проблема httpd.conf?
В httpd.conf у меня установлено значение AllowOverride
None
.
Спасибо за любые ответы заранее.
В Apache также есть опция FollowSymlinks
, которая по умолчанию отключена. Вы можете включить его, выполнив
Options +FollowSymlinks
Это немного хаки, но у меня была эта проблема раньше, и хотя решение не обязательно имело большой смысл, это сработало для меня:
sudo su <username>
чтобы предположить пользователя (например, если ваш веб-сервер работает как nobody
, nobody
nobody
использовать /sbin/nologin
, временно используйте usermod
чтобы изменить свою оболочку на то, что вы можете использовать, например /bin/bash
, перед тем, как sudoing как их Поскольку символические ссылки по умолчанию 0777, любой нормальный процесс имеет доступ на чтение, если целевой каталог также имеет достаточные разрешения (0644 будет хорошо) – по какой-то причине Apache дал мне проблемы с этим. Как только я создал ссылку в качестве пользователя, о котором идет речь, он работал как шарм. НТН!
Edit: также, это почти само собой разумеется, но я предполагаю, что вы проверили связь самостоятельно через терминал, чтобы убедиться, что ссылка правильная, не так ли?