Linux: настройка редактируемая среда разработки localhost (проблема с разрешениями)

У меня есть дистрибутив 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 группе

-1
задан 15 September 2016 в 17:12
1 ответ

Вероятно, самое чистое, но и самое сложное решение - поместить ваш сайт в git. Затем создайте внешний репозиторий, поддерживающий веб-перехватчики (gitlab, github, bitbucket). Напишите сценарий CGI, который извлекает правильную ветку из репозитория, копирует ее в папку www и соответствующим образом изменяет разрешения. Затем настройте веб-перехватчик, который вызывает этот скрипт всякий раз, когда происходит фиксация. Хотя для настройки требуется некоторое время, у него есть некоторые преимущества:

  • у вас всегда есть последняя производственная версия на вашем производственном сервере.
  • вашим разработчикам больше не нужно входить на сервер для развертывания
  • если вы уже используете контроль версий, он аккуратно интегрируется и автоматизирует развертывание
  • , если вы не используете контроль версий, он вынуждает вас это делать
0
ответ дан 5 December 2019 в 20:27

Теги

Похожие вопросы