Делаем свой мини-хостинг: Работа с LAMP

   И так данная предложенная статья может быть продолжением записи: и так давайте создадим мини хостинг: Установка LAMP. Проблемой является, то что я хотел разместить эту статью в домашнем каталоге, а не в системном разделе, в случае этого мои файлы будут всегда в безопасности. А так же, необходимо переименовать папку из папки в базу данных новую базу MySQL.

   Для начала нам потребуется создать папку для наших бедующих сайтов. Например, можно извлечь данную нами папку www и отправить на адрес /home/user/www/ и здесь в основном будут храниться мои данные сайты.

   Активировать Mod Rewrite.
Для того, что бы выставить нормальное SEO заточенное под ЧПУ на wordpress нужно будет привести в работоспособность mod rewrite.

sudo a2enmod rewrite

   Далее после этой работы необходимо, перезагрузить Apache для активирование необходимых конфигураций, необходимо, запустив уже знакомую нами команду:


/etc/init.d/apache2 restart

   Потом, необходимо сразу же добавить строку, сделанную сайту пользоваться mod rewrite, это нужно для того, что бы каждый раз при создании проекта не настраивать заново конфигурацию, а превратить ее в уже ранюю похожую нами обычную запись на виртуальный хостинг. Пишем следующее:
sudo gedit /etc/apache2/sites-available/default
Необходимо найти нужный нами текст:
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
и делаем замену AllowOverride None на AllowOverride All. Давайте сохраним ранее нами документ и выходим:
Давайте теперь создадим ваш первый сайт site.lan:
Во-первых, нужно создать новую запись для виртуального хостинга, для этого в папке пишем:
/etc/apache2/sites-available/, мы просто скопировали стандартный default конфигурацию и переименовали его в site.lan
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site.lan

Во вторых откроем созданный нами файлы site.lan и сделаем несколкьо действий:
sudo gedit /etc/apache2/sites-available/site.lan
   В данном случае нужно поменять все заново /var/www/ на /home/user/www/site.lan (что бы перенести данный файл к себе в папку необходимо будет создать новую папку с именем для переноса site.lan). Потом необходимо перед строчкой «DocumentRoot /home/user/www/site/site.lan/» добавить еще одну строчку «ServerName site.lan»

После выполненной работы у нас получится вот это:
ServerName site.lan
DocumentRoot /home/user/www/site.lan/
В третьих необходимо будет сделать нашу страничку всем доступоной:
sudo a2ensite site.lan
sudo gedit /etc/hosts
В четвертых добавим:
127.0.1.1 site.lan
В пятых перезагружаем Apache, что бы наши конфигурации начали работать:
sudo /etc/init.d/apache2 reload
Наконец у нас получилось! Все бло очень легко и не сложно.

   Что бы добавить и другие сайты, нужно использовать первый и третий шаг, нужно еще учитывать, что бы имена уже существовали:, тобиш site.lan в нашем случае, а пишем IP в /etc/hosts создаем по повышенной, адрес для предыдущего проекта, к примеру, 127.0.1.2, для третьего 127.0.1.3 и т.д.