Делаем свой мини-хостинг: Работа с 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:
1. Для начала необходимо создать новую запись виртуального хостинга для него в папке /etc/apache2/sites-available/, мы просто напросто скопируем стандартный default конфиг и переименуем его в site.lan
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site.lan
2. Откройте новосозданный файл 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/
3. Теперь добавим наш сайт:
sudo a2ensite site.lan
4. sudo gedit /etc/hosts
и добавьте
127.0.1.1 site.lan
5. И перезапустите Apache, чтоб настройки вступили в силу:
sudo /etc/init.d/apache2 reload
Вот и все! Очень легко и просто.
Для добавления других сайтов используйте шаги 1-3, с учетом того что имя сайта должно быть от того что уже существует, тобиш site.lan в нашем случае,а добавление IP в /etc/hosts производим по нарастающей, адрес для следующего проекта, к примеру, 127.0.1.2, для третьего 127.0.1.3 и так далее.
Pingback добавил Делаем свой мини-хостинг: Установка LAMP | Вторая Жизнь Сликса
Дата: 29.04.2010 в 19:23
[...] Что такое LAMP – это абривиатура от Linux Apache MySQL PHP. Думаю из названия уже видно, что это и с чем его едят.Для чего это понадобится? Естественно для тестирования своих веб-проектов у себя на компьютере. В устновке LAMP масса плюсов. Во-первых, мы можем тестировать свои сайты, без загрузки их на FTP нашего хостера, что экономит и трафик и время. Во-вторых, работа сайта на LAMP ничем не отличается от работы сайта на обычном хостинге, по сути LAMP это домашний хостинг. Если мы “убьем” сайт на LAMP – то не страшно, ведь нормальный сайт в сети будет нетронут. Я все время сначала мучаю сайт на вируальном сервере, а потом уже когда все настроено просто закачиваю готовый сайт на FTP и радуюсь жизни.P.S. Если вы пользователь Windows и хотите себе тоже LAMP – то Устанавливайте Ubuntu как вторую ОС, или же есть пакет Denwer для win платформы, но это совсем не то Так что думайте.Вначале Установим ApacheПишем в терминале и все: sudo apt-get install apache2 Всё автоматически скачается, зависимости настроятся и будет чики-пуки. Если хотим запустить/остановить/перезапустить Apache – то следует в терминале написать соответственно :sudo invoke-rc.d apache2 start sudo invoke-rc.d apache2 stop sudo invoke-rc.d apache2 restart Запускаем Apache, и проверям работает ли он у нас, для этого можем перейти на страницу http://localhost Теперь время Устанавливить PHPСнова тут ничего сложного, пишем в терминале: sudo apt-get install php5 libapache2-mod-php5 после того как все скачается, следует перезапустить Apache. Команду для перезапуска Вы уже знаете Устанавливаем MySQL ,а то без нее никак WordPress не заработаетСнова занимаемся копи пастом. Копируем ниженаписанную строку и запускаем в терминале: sudo apt-get install mysql-server После установки сменим пароль администратора root к серверу Базы Данных: sudo mysqladmin -u root password придумайте_пароль Снова перезапустим Apache2: sudo invoke-rc.d apache2 restart Вот и все. Для того чтобы проверить как работает PHP откроем текстовым редактором kate(в Kubuntu) или gedit(в Ubuntu): sudo kate /var/www/test.php sudo gedit /var/www/test.php И вставим туда такой код и сохраним файл: <?php phpinfo(); ?> Пеперь перейдем в http://localhost/test.php и если все правильно, то мы увидим информацию о PHP. И на последок устанавливаем phpMyAdmin: sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin Вот и все. Перезагрузите Apache и можете работать. PhpMyAdmin доступен по ссылке http://localhost/phpmyadminРешение Проблем при установке LAMP: 1) Если не хочет запускаться phpmyadmin, то мы заходим в каталог /etc/apache2/ и смотрим есть ли файл apache2.conf существует, а файл conf.d/phpmyadmin.conf нет, то выполняем слудующее: sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf и перезапускаем Apache2) Ошибка при перезапуске Apache:Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName Лечится добавлением в /etc/apache2/apache2.conf следующей строчки:ServerName mysite, где mysite – имя Вашего сайта на локальном компьютере. Как справитесь – переходим к Созданию первого сайта на LAMP [...]