Эта статья – пошаговая инструкция по созданию локального web-сервера. В ней описана установка web-сервера Apache 2.4 на платформе ОС Windows. Тестирование установки выполнялось на Windows XP SP3.
Состав web-сервера:
- Apache 2.4 (версия 2.4.10);
- PHP 5.4 (версия 5.4.34);
- MySQL 5.5 (версия 5.5.23).
Эта рабочая среда подойдет:
- опытным вебмастерам для тестирования своих проектов;
- начинающим вебмастерам для создания своих первых сайтов.
Дистрибутивы Apache 2.4 и PHP 5.4 скомпилированы в VC9 (Visual Studio 2008).
Версия Apache 2.4 VC9 работает, практически, со всеми актуальными версиями Windows (7/8/Vista/XP SP3).
Для работы приложений VC9, прежде всего, необходимо обновить библиотеки Visual C++.
Установка пакета обновлений библиотек Visual C++
Скачиваем дистрибутив обновлений vcredist_x86.exe с сайта Microsoft, запускаем файл и выполняем обновление.
Установка и настройка сервера Apache 2.4
На сайте apache.org нет версии Apache 2.4 для Windows. Поэтому дистрибутив возьмем на apachelounge.com. В момент написания статьи последний релиз – Apache 2.4.10.
В разделе Additional + VC9 можно выбрать два варианта дистрибутива – с поддержкой и без поддержки ssl. Мы останавливаемся на втором варианте и скачиваем архив httpd-2.4.10-win32-VC9.zip .
В дистрибутиве Apache нет файла инсталляции. Поэтому установка будет выполняться вручную.
Создаем папку и распаковываем архив httpd-2.4.10-win32-VC9.zip.
В файле конфигурации httpd.conf по умолчанию установлены маршруты C:Apache24. Поэтому, правок в файле конфигурации будет гораздо меньше, если распаковать архив в эту папку.
Мы распакуем дистрибутив в папку C:TestServer .
Вносим правки в файл конфигурации C:TestServer Apache24confhttpd.conf. При написании путей вместо символа «» (обратная косая черта) следует использовать символ «/» (прямая косая черта). Так прописываются пути в операционных системах Linux и Unix. А ведь первоначально Apache разрабатывался именно для этих операционных систем.
Выполняем групповую замену текста C:/Apache24 на C:/TestServer /Apache24.
Устанавливаем значение параметра ServerName.
ServerName localhost:80
Устанавливаем значение параметра ServerAdmin (e-mail администратора).
ServerAdmin admin@mydomain.ru
Устанавливаем значение параметра DocumentRoot (расположение документов сайта).
DocumentRoot C:/TestServer /Apache24/htdocs
Возможно, вы захотите хранить документы сайта отдельно от сервера. Например, в папке C:MySites. Тогда этот параметр можно изменить.
DocumentRoot C:/MySites
Исполняемые файлы Apache находятся в папке C:TestServer Apache24bin. Добавляем это значение в переменную среды PATH Windows.
PATH = C:TestServer Apache24bin;
Устанавливаем Apache как службу.
httpd.exe -k install
Если включен брандмауэр Windows, то при установке службы появится сообщение о блокировке программы от внешних подключений. Для работы службы необходимо дать разрешение на разблокирование.
Запускаем сервер Apache.
httpd.exe -k start
Проверяем работоспособность сервера. В командной строке браузера набираем адрес: http://localhost. Если установка Apache прошла успешно – на экране отобразится текст It works!. В противном случае мы увидим пустой экран.
В случае если сервер не запустился, следует проверить, не занят ли порт 80, который использует Apache по умолчанию.
Делается это с помощью команды
netstat –anb
Чаще всего этот порт используют Skype или Firefox. В этом случае следует либо освободить порт, либо перевести Apache на порт 8080.
Для этого в файле httpd.conf изменяем значений параметров ServerName и Listen. ServerName localhost:8080
Listen 8080
После этого перезапускаем службу командой
httpd.exe -k restart
и опять пытаемся зайти по адресу http://localhost
Для удобства работы с сервером Apache можно установить в меню автозагрузки Windows ярлык, указывающий на C:TestServer Apache24bin ApacheMonitor.exe
Установка PHP 5.4
Заходим на сайт разработчика http://windows.php.net/download/. Находим дистрибутив PHP 5.4 в секции VC9 x86 Thread Safe и загружаем архив php-5.4.34-Win32-VC9-x86.zip.
Создаем папку на локальном компьютере, пусть это будет C:TestServer PHP54, и распаковываем архив.
Возвращаемся на сайт с дистрибутивом Apache. В разделе Additional + VC9 находим архив php5apache2_4.dll-php-5.4-win32.zip с PHP-модулями Apache и скачиваем его.
В архиве находим папку с самой последней версией модуля php5apache2_4.dll и помещаем его в папку C:TestServer PHP54.
В файл конфигурации httpd.conf добавляем строки:
LoadModule php5_module «C:/TestServer /PHP54/php5apache2_4.dll»
AddHandler application/x—httpd—php .php
# configure the path to php.ini
PHPIniDir «C:/TestServer /PHP54/php«
В папке C:TestServer Apache54htdocs создаем файл test.php.
echo «Hello Apache!»;
?>
Перезапускаем Apache.
В адресной строке браузера набираем http://localhost/test.php. Если на экране появится текст Hello Apache!, то установка PHP завершилась успешно.
Настройка php.ini
Для работы с БД MySQL нам необходимо настроить php.ini – файл конфигурации PHP.
В папке C:TestServer PHP54 находятся два шаблона: php.ini-development и php.ini-production.
Переименовываем шаблон php.ini-production в php.ini.
Библиотеки для работы с БД MySQL находятся в папке C:TestServer PHP54ext. Этот путь должен быть прописан в директиве extension_dir файла конфигурации php.ini.
Находим этот параметр, удаляем символ комментария в начале строки (это точка с запятой) и прописываем путь.
extension_dir = «C:/TestServer /PHP54/ext«
Для работы с БД MySQL в PHP существуют две библиотеки: php_mysqli.dll – более новая и именно ее рекомендуется использовать в работе; php_mysql.dll – старая, но ее используют на большинстве сайтов.
В файле php.ini лучше прописать обе библиотеки.
extension=php_mysql.dll
extension=php_mysqli.dll
После завершения правок обязательно перезапускаем сервер Apache.
Установка и настройка MySQL
Заходим на страницу http://www.mysql.ru/download/. Выбираем версию для Win32 или Win64. Мы будем загружать установочный пакет mysql-5.5.23-win32.msi.
Запускаем файл mysql-5.5.23-win32.msi.
Соглашаемся на лицензионные условия, выбираем тип установку Typical.
Переходим к настройке MySQL сервера.
Выбираем Detailed Configuration – детализированную настройку конфигурации.
Выбираем тип сервера с минимальными требованиями к памяти – Developer Machine.
Теперь нужно решить, с какими базами данных (InnoDB, MyISAM) будет работать наш сервер.
Multifunctional Database – поддерживаются InnoDB и MyISAM.
Transactional Database Only — поддерживается InnoDB.
Non-Transactional database Only — поддерживается myISAM.
При выборе поддержки InnoDB, следующий шаг – выбор места хранения таблиц InnoDB.
Максимальное число одновременных подключений лучше выбрать Manual Setting (ручная установка) и согласиться со значением по умолчанию (15).
На этом шаге параметром Enable TCP/IP Networking включается поддержка TCP-соединений, выбирается порт, по которому будут осуществляться эти соединения. Также устанавливается параметр Enable Strict Mode – режим строгого соответствия стандарту MySQL.
Теперь необходимо выбрать кодировку по умолчанию. Лучший вариант — кодировка UTF-8. Поэтому выбираем Best Support For Multilingualism.
Для того чтобы MySQL запускался как служба Windows — устанавливаем Install as Windows Service. Если необходим автозапуск этой службы — устанавливаем Launch the MySQL Server automatically.
Теперь устанавливаем пароль администратора и выключаем опцию Modify Security Settings.
После нажатия кнопок Next и Execute установку MySQL можно считать законченной.
Для проверки работоспособности MySQL нажимаем кнопку Пуск Windows, находим утилиту работы с MySQL (MySql Server 5.5 MySQL Server Command Line) и запускаем ее.
После ввода пароля администратора мы попадаем в командную строку MySQL.
Вводим команду
show databases;
Если мы увидим список баз данных – это будет означать, что сервер работает правильно.
Выходим из режима командной строки:
exit;
На этом установка сервера завершена. Удачной работы!
Источник: