24 сент. 2010 г.

Создание виртуального сервера для разработки

Для работы нам потребуется VMplayer и linux дистрибутив на основе которого мы будем поднимать наш сервер(для себя я выбрал Opensuse). При помощи VMplayera создаем новую виртуальную машину и в качестве CD-ROM указываем iso образ нашего дистрибутива, указываем ограничение на RAM в 256Мб(вполне хватает для работы apache и MySQL). При создании виртуальной машины vmplayer мне предложил автоматическую установку, но я отказался, т.к. он по дефолту поставил бы графическую оболочку. При установке выбираем графическую оболочку(X minimal - text mode) и необходимые пакеты(Apache, php, MySQL) и ждем завершения установки. После установки в настройках виртуальной машины выбираем shared folders и добавляем папку, в которой будут лежать наши проекты(в моем случае папка ~/projects и назвал я её local). Загружаем виртуальную машину, добавляем в /etc/fstab запись о shared folders:
.host:/local /mnt/hgfs vmhgfs rw,umask=0000 0 0
Лезем править конфигурационные файлы:
  • для apache лезем в  /etc/apache2/listen.conf и раскомментируем строку
    NameVirtualHost *:80
    - для работы виртуальных хостов
  •  для apache лезем в /etc/apache2 и добавляем строчку
    Include /mnt/hgfs/hosts/*.conf
    (для удобства - все конфигурационные файлы для apache лежат в ~/projects/hosts/)
Для корректной работы необходимо также разрешить firewall пропускать Apache и Mysql во внешний мир(~: yast2 -> Security & users -> firewall -> allowed services)
Перезагружаемся - вуаля - сервер работает.

Для полного счастья необходимо установить на сервер PHPMyAdmin и не обходимые модули для php, которые требует PMA(mcrypt, mbstring)