Как настроить машину разработчика без проблем после установки 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
надеюсь, это поможет
Это общая проблема, и лучшее решение, которое я нашел, - это бродяга.
В основном Vagrant - это программное обеспечение, которое интегрируется с виртуальной коробкой и позволяет вам быстро раскручивать виртуальную машину. Тогда очень легко сопоставить каталог / var / www с домашним проектом. Любые изменения, внесенные в этот каталог, мгновенно обнаруживаются вживую на веб-сервере.
Бродячие преимущества:
- Стандартизируйте окружение для всех разработчиков, используя встроенные изображения.
- Автоматическое символическое связывание папок
- Быстрая настройка / демонтаж