LAMP для Ubuntu

Изначально установим все что нужно:

apt-get install apache2 apache2-utils libapache2-mod-php5
apt-get install php5
apt-get install mysql-server mysql-client
apt-get install phpmyadmin

Далее включим в апаче модули

a2enmod php5
a2enmod rewrite
a2enmod suexec
a2enmod include

Теперь можно и перейти к структуре, и созданию сайтов. В первую очередь нам нужно определиться с тем где мы будем хранить файлы, я создал папочку www в своей домашней директории и туда закидываю свои сайты. Там же у меня храниться скрипт для добавления сайтов и файл с конфигами апача для моих сайтов.

Добавим нашь файл с сайтами в конфиг апача. Для этого в файл /etc/apche2/apche2.conf пишем путь к файлу addSites.php, и его имя заменяем на файл server.conf который нашь скрипт автоматически сгенерирует.

IncludeOptional /home/falur/www/server.conf

Создаем сайт:

Запускаем нашь скрипт addSites.php, У меня это:

php /home/falur/www/addSites.php

Вводим название нашего сайта, например test.loc. И вуаля.

Что сделает скрип:

  1. Если вы указали имя сайта, то создаст необходимые директории
  2. Автоматически создаст рядом с собой файл server.conf - это файл с конфигами для апача
  3. Добавит записи в хост /ets/hosts - винимание предварительно нужно добавить права на запись для вашего пользователя
  4. Перезагрузит апач

Дополнительно

Мне по долгу работы много приходится работать с битриксом, поэтому сделал добавление сайтов с настройками mbstring. Если запустить нашь скрипт с флагом bitrix то в конфиг добавяться строки php_admin_value mbstring.func_overload 2 и php_admin_value mbstring.internal_encoding UTF-8.

php /home/falur/www/addSites.php bitrix

Совсем забыл вот ссылка на сам скрипт https://github.com/falur/lamp