Приятная новость для любителей пользоваться новыми версиями софта. В прошлом месяце обновился WAMPSERVER 2 – набор софта для web разработчиков. Фанатом новых версий я не являюсь 🙂 , поэтому попробовал WAMPSERVER только сейчас. До этого пользовался WAMP 1.7.3, о которой я уже рассказывал (статья «Установка и настройка WAMP5»).
Одним из основных достоинств WAMPSERVER является то, что он включает практически самые новые компоненты (Apache, PHP, MySQL, SQLitemanager, Phpmyadmin). Посмотреть их версии и скачать дистрибутив можно здесь.
Кроме того, в состав дистрибутива входит панель управления (открывается левым кликом по иконке в трее), которая обеспечивает удобное управление серверами и предоставляет быстрый доступ к Phpmyadmin и SQLitemanager.
По сравнению с прошлой версией панель практически не изменилась. Только непонятно почему отдельное управление серверами закопали глубже в меню. Особых неудобств это не доставляет, но получается, что быстрее перезапустить оба сервера из главного меню, чем искать пункт отдельного перезапуска Apache или MySQL.
Теперь об установке и настройке. Тут все просто. Если вы пользовались WAMP 1.x, то сначала нужно его удалить, а потом устанавливать WAMPSERVER 2. Процесс установки практически идентичен, но после нее требуется небольшой «тюнинг».
Идея заключается в том, чтобы убрать файлы баз данных и ваши сайты из папки с дистрибутивом. Это дает два преимущества.
Во-первых, так удобнее создавать резервные копии (вы собираете все ваши данные в одной папке и бекапите ее).
Во-вторых, проще выполнять обновления.
Здесь я хочу остановиться подробнее, т.к. по сравнению со старой версией немного изменилась структура папок и нужно сделать несколько дополнительных настроек.
Итак, сразу после установки выполняем следующие операции.
Примечание. Здесь и дальше я предполагаю, что при установке вы указали папку C:\wamp\
.
1) Настройка Apache.
Открываем файл C:\wamp\Apache2\conf\httpd.conf
и настраиваем параметры:
DocumentRoot "E:/www/"
– папка, в которой будут находиться ваши сайты.
<Directory "E:/www/">
— разрешаем доступ к этой папке.
Кроме того, можно сразу подключить mod_rewrite
, для этого убираем символ комментария перед строкой
LoadModule rewrite_module modules/mod_rewrite.so
И подключаем файл, в котором будем хранить настройки виртуальных хостов.
Include "e:/ www/configs/vhosts.conf"
Примечание. Подробнее об их настройке можно почитать в статье «Установка и настройка WAMP5».
2) Настройка PHP
Выполняется с помощью файла php.ini, который находится в папке веб сервера (Apache), а не PHP.
C:\wamp\bin\apache\apache2.*.*\bin\php.ini
В нем я только подключил XDebug
zend_extension_ts="c:/ xdebug/php_xdebug-2.0.0-5.2.2.dll"
Если вы хотите использовать PHP в CLI режиме, то нужно скопировать этот файл в папку C:\wamp\bin\php\php5.*.*
3) Настройка MySQL
Конфигурационный файл:
C:\wamp\bin\mysql\mysql5.*.*\my.ini
В нем настраиваем следующие параметры:
datadir=E:/www/mysql_data
– папка, в которой будут находиться файлы баз данных;
default-character-set=utf8
Дальнейшие действия будут зависеть от того, обновляете вы WAMPSERVER или устанавливаете его впервые.
Если обновляете, и файлы баз данных уже находятся в папке E:/www/mysql_data
, то делать вам ничего не нужно, MySQL просто будет их использовать. Сохранятся все данные, включая имена и пароли пользователей. Именно по этой причине я советую хранить эти файлы отдельно.
Если устанавливаете впервые, то, прежде всего, установите пароль для root'а. Для этого, находясь в папке C:\wamp\bin\mysql\mysql5.*.*\bin
выполните команду
mysql -u root
и два SQL запроса:
UPDATE mysql.user SET Password=PASSWORD('root_pass') WHERE user='root'; FLUSH PRIVILEGES;
После этого переносим содержимое C:\wamp\bin\mysql\mysql5.*.*\data
в E:/www/mysql_data
(папку, конечно, можно выбрать любую, главное правильно указать путь к ней в параметре datadir в файле my.ini).
4) Настройка PHPMyAdmin
Открываем файл C:\wamp\apps\phpmyadmin2.*.*\ config.inc.php
И устанавливаем значения для параметров:
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = TRUE;
$cfg['Servers'][$i]['password'] = 'root_pass';
Теперь, при желании, можно скопировать файл index.php из C:\wamp\www
в E:\www\
. Это стартовая страница WAMPSERVER, кстати, очень неплохая. Показывает версии Apache, PHP, MySQL, список загруженных расширений, есть ссылки для просмотра phpinfo и запуска PHPMyAdmin и SQLitemanager.
Только для того, чтобы она нормально заработала, нужно открыть ее текстовым редактором и указать абсолютные пути к конфигурационному файлу и папке с алиасами.
$wampConfFile = 'C:/wamp/wampmanager.conf';
$aliasDir = 'C:/wamp/alias/';
Вот, пожалуй, и все. Можете запускать WAMPSERVER и приступать к работе 🙂
В заключение хочу сказать, что дистрибутивы вроде этого, требуют минимум усилий с вашей стороны в плане настройки. Но рано или поздно вы все равно столкнетесь с ситуацией, в которой понадобится подключить дополнительные расширения или изменить конфигурацию сервера. Поэтому разобраться с конфигурационными файлами все равно придется 🙂 .
Удачи!