WampServer

Начинаю цикл статей о серверном ПО, заметкой о настройке временного сервера на базе ОС Windows (надобность в этом возникла, по причине того, что во время проведения работ на сервере необходимо перенести все домены на другой компьютер с уже установленной ОС).

Настраивать сервер «заглушку» из самостоятельных пакетов Apache, php, MySQL и т.д считаю слишком хлопотным, поэтому решила взять готовый пакет и внести в него некоторые изменения.

Общее описание: Пакет для веб разработки, о составе которого не трудно догадаться из аббревиатуры  (Apache, MySQL и PHP). Отличительным преимуществом перед другими пакетами является наличие удобной панели управления (ниже на рисунке).

Сравнение WampServer с другими пакетами:

Почему не Denwer? Сайты должны быть доступны из внешней сети, а денвер позволяет работать с доменами только на локальной машине, можно настроить доступность одного домена через .htaccess, но если доменов больше, то данный пакет не подходит для нашего сервера. Хотя если нужно поднять сервер для какого то теста, то всегда использую денвер, т.к для его установки нужно нажать три раза enter и не заморачиваться настройками.

WAMP — расшифровывается как связка Apache, MySQL и PHP для Windows, т.е отдельная установка указанных пакетов. Основное преимущество — более гибкая настройка. Основной недостаток — более длительная установка и настройка. Что имеем в итоге: времени будет затрачено раза в 3 больше, а результат получите тот же.

VertrigoServ по сравнению с WampServer имеет расширенный пакет, например в установщике присутствует пакет Zend Optimizer. Но т.к это заглушка на пару дней, нет смысла поднимать что то сложнее чем WampServer.

Установка

Скачать WampServer 2 можно с официального сайта www.wampserver.com, там же есть инструкция по его установке и первому запуску (хотя, думаю чтоб ответить на тривиальные вопросы и по нажимать «далее» особых инструкций не нужно).

После установки WampServer в трее появится его иконка, через которую можно управлять работой и добираться до нужных опций. Например, тем кто не дружит с английским можно подключить русский: ПК на иконке — Language — требуемый язык, или можно запустить файл конфигурации Apache: ЛК на иконке — Apache — httpd.conf

При попытке зайти на localhost выйдет окно, содержащее основные настройки сервера, возможно в данный момент оно не сильно информативно, т.к у вас ещё не созданы проекты и алиасы, сейчас оно позволяет познакомиться с основными параметрами вашего сервера:

Настройка:

Apache

Файл конфигурации можно запустить несколькими способами: описанным выше через меню, или вручную через папки C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf. Файл совершенно стандартный, описание основных опций приводить не буду, их очень легко найти в инете, т.к это не ваш основной сервер, а "заглушка" править этот файл сильно не будем. Изменения:

  1. Если вы ставили на диск С, и на нём мало места, можно изменить директорию для файлов ваших сайтов — DocumentRoot (по умолчанию c:/wamp/www/), только не забудьте пролистать ниже и внести соответствующие изменения в <Directory «c:/wamp/www/»> — иначе у нас будут не настроены корректно права доступа к папке
  2. В этом же файле можно подключить необходимые модули, например, mod_rewrite. Для этого необходимо раскомментировать строку LoadModule rewrite_module modules/mod_rewrite.so (раскомментировать — означает убрать # вначале строки, закомментировать, наоборот, добавить вначале этот символ). Подключить модули можно и через меню, поставив галочку напротив необходимого пункта (ЛК на иконке — apache — Apache modules)
  3. Если на хостинге будет несколько доменов, считаю разумным подключить файл C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf и вносить информацию о виртуальных хостах туда, для этого снимите комментарий со строки Include conf/extra/httpd-vhosts.conf
  4. Можно изменить и другие папки, например, путь к хранению логов, но т.к предполагается, что мы настраиваем временный сервер — думаю не стоит тратить на это время

Виртуальные хосты

  1. Прописываем в C:\WINDOWS\system32\drivers\etc\hosts наш домен и локальный ip (чтоб не ломился во внешку, а то загрузится сайт с другого сервера)
  2. Открываем C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf вносим следующую информацию:
    <VirtualHost *:80>
    ServerAdmin webmaster@wp.clean
    DocumentRoot «C:/www/wp.clean»
    ServerName wp.clean
    ErrorLog «C:/www/logs/error.log»
    CustomLog «C:/www/logs/access.log» common
    </VirtualHost>

MySQL

Перед запуском сервера для внешней сети, обязательно сделайте для root очень сложный пароль и забудьте его.  После этого создайте пользователей для баз своих сайтов и phpmyadmin. Если вам не хочется возится с консолью, то можно создать всех пользователей из phpmyadmin.

PHPMyAdmin

Для доменов вообще никогда не использую рутовские записи, для пма так же она не нужна. Поэтому заходим в настройки (C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php) и изменяем параметры подключения:


$cfg['Servers'][$i]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'pas';

Настройку сервера можно считать законченной.