Как я создаю локальные сайты Joomla для веб-разработки?

Я планирую разработать несколько использований веб-сайтов Joomla. Я использую Рабочий стол Ubuntu и только должен получить доступ к сайтам и конфигурационным файлам локально, в то время как зарегистрированный к моей учетной записи пользователя.

Ранее я попробовал это использование tasksel и настроенный сервер ЛАМПЫ с файлами в /var/www, но затем возникшие проблемы с разработкой больше чем одного сайта и также полномочий выходят при редактировании кода как файлы CSS.

Как я создаю несколько сайтов Joomla, каждого в его собственном каталоге и базе данных, для разработки на локальной настольной машине? Сделайте мне даже нужны каталоги за пределами /home?

Связанные вопросы здесь (самый простой способ добавить и отредактировать файлы в/var/www) и здесь (избегают sudo при работе в/var/www). Это могло бы даже быть дубликатом одного из тех, если нет простое решение для веб-разработчиков.

4
задан 13 April 2017 в 15:23

1 ответ

Я бы использовал поддержку виртуальных хостов на основе имен в Apache.

Во-первых, вам нужно изменить ваш файл /etc/hosts, чтобы добавить некоторые имена, которые разрешают ваш локальный интерфейс обратной связи:

127.0.0.1       localhost.localdomain   localhost
127.0.1.1       test1
127.0.1.1       test2

Затем, в вашем домашнем каталоге, вы создаете каталог для ваши сайты, скажем, sites и подкаталог для каждого:

  sites\
  - test1\
  -- apache_config
  -- www\
  - test2\
  -- apache_config
  -- www\

Каждый файл apache_config будет определять конфигурацию для каждого из ваших виртуальных хостов:

<VirtualHost *:80>
 ServerName test1
 DocumentRoot /home/username/sites/test1/www
</VirtualHost>

Затем вы объедините все конфиги в /etc/apache2/sites-enabled

ln -s /home/username/sites/test1/www /etc/apache2/sites-enabled/001-test1
ln -s /home/username/sites/test2/www /etc/apache2/sites-enabled/002-test2

Перезапустите Apache.

И технически это должно быть так - все ваши сайты и их конфиги находятся в вашем домашнем каталоге, редактируемом вами.

Я не тестировал шаги, так что это просто общая схема, но с этого я и начну. Я бы не стал помещать свои рабочие файлы в /var/www (или вообще использовал виртуальный хост Apache по умолчанию), а также я бы не стал изменять основной файл конфигурации Apache (/etc/apache2/apache2.conf) или файл виртуального хоста по умолчанию (тот, что в /etc/apache2/sites-enabled/000-default ).

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

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