Как настроить машину разработчика без проблем после установки Apache в Ubuntu?

Я только что установил сервер LAMP в новой системе Ubuntu.

Основная проблема, с которой я столкнулся, заключается в том, что webroot находится по адресу "/var/www", и у моего имени пользователя по умолчанию нет доступа для записи туда. я мог бы быть sudoвсе время, но это довольно больно. Я пытался играть с разрешениями и символическими ссылками, но, похоже, я никогда не справлялся с этой проблемой.

Как настроить новую машину разработчика, чтобы я мог быстро и эффективно начать разработку с нуля?

3 ответа

Вы можете создать группу пользователей с правами на запись в /var/www каталог. Например, www-users:

sudo addgroup www-users

Затем добавьте себя в эту группу:

sudo adduser $(whoami) www-users

Наконец, дайте право собственности на группу и установите права на запись для группы:

sudo chgrp www-users /var/www
sudo chmod –R 775 /var/www
sudo chmod g+s /var/www

Теперь вы сможете создавать и изменять файлы в /var/www до тех пор, пока они также принадлежат к вашей группе. Если вам нужен Apache для доступа к записи, вы можете adduser www-data www-users чтобы дать ему разрешение на запись, а также.

Изменить /var/www

Я бы порекомендовал вам отредактировать /etc/apache2/sites-enabled/000-default и изменить DocumentRoot а также Directory указывать на что-то вроде

DocumentRoot /home/USERNAME/web/

а также

<directory /home/USERNAME/web>

вместо тех, с /var/www в них

UserDirs

В качестве альтернативы вы можете включить Userdirs, просто

sudo mv /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/

Тогда вы можете получить доступ к вашему /home/USERNAME/public_html каталог от http://127.0.0.1/~USERNAME

Примечание. Оба эти метода требуют перезапуска Apache, вы можете сделать это с

/etc/init.d/apache2 restart

надеюсь, это поможет

Это общая проблема, и лучшее решение, которое я нашел, - это бродяга.

http://www.vagrantup.com/

В основном Vagrant - это программное обеспечение, которое интегрируется с виртуальной коробкой и позволяет вам быстро раскручивать виртуальную машину. Тогда очень легко сопоставить каталог / var / www с домашним проектом. Любые изменения, внесенные в этот каталог, мгновенно обнаруживаются вживую на веб-сервере.

Бродячие преимущества:

  • Стандартизируйте окружение для всех разработчиков, используя встроенные изображения.
  • Автоматическое символическое связывание папок
  • Быстрая настройка / демонтаж
Другие вопросы по тегам