1

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

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

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

3 ответа3

2

Изменить /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

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

2

Вы можете создать группу пользователей с правами на запись в каталог /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 для предоставления ему прав на запись.

0

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

http://www.vagrantup.com

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .