У меня есть дистрибутив Ubuntu с настройкой localhost в / var / www / html / mysite
работает правильно. У меня проблема в том, что когда я редактирую файлы в этой папке, я должен делать это как root или www-data
, что не совсем нормально, так как мне приходится запускать каждый mkdir
с sudo -u
или постоянно используйте chown
, плюс мой текстовый редактор (Sublime text) не интегрируется должным образом с моим рабочим столом Unity.
Я пытался настроить localhost на моем домашний, но я обнаружил некоторые проблемы, и я не Мне очень нравится эта идея.
В качестве лучшей альтернативы я попытался иметь mysite
в моем домашнем каталоге, принадлежащий мне и с разрешениями drwxr-xr-x
, и создать символическая ссылка / var / www / html / mysite
, принадлежащая www-data
, но я получаю сообщение об ошибке:
403 - У вас нет разрешения на доступ / на этот сервер.
Есть идеи? Как вы решили этот вопрос?
PS: Мой пользователь принадлежит к www-data
группе
Вероятно, самое чистое, но и самое сложное решение - поместить ваш сайт в git. Затем создайте внешний репозиторий, поддерживающий веб-перехватчики (gitlab, github, bitbucket). Напишите сценарий CGI, который извлекает правильную ветку из репозитория, копирует ее в папку www и соответствующим образом изменяет разрешения. Затем настройте веб-перехватчик, который вызывает этот скрипт всякий раз, когда происходит фиксация. Хотя для настройки требуется некоторое время, у него есть некоторые преимущества: