Сам себе хостмастер или установка Apache на платформе Windows

HTTP Сервер Apache - ЛоготипЭта статья – пошаговая инструкция по созданию локального web-сервера. В ней описана установка web-сервера Apache 2.4 на платформе ОС Windows. Тестирование установки выполнялось на Windows XP SP3.

Состав web-сервера:Apache и ноутбук

  • 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, запускаем файл и выполняем обновление.

Центр загрузки 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

В дистрибутиве Apache нет файла инсталляции. Поэтому установка будет выполняться вручную.

Создаем папку и распаковываем архив httpd-2.4.10-win32-VC9.zip.

В файле конфигурации httpd.conf по умолчанию установлены маршруты C:\Apache24. Поэтому, правок в файле конфигурации будет гораздо меньше, если распаковать архив в эту папку.

Мы распакуем дистрибутив в папку C:\TestServer .

Вносим правки в файл конфигурации C:\TestServer \Apache24\conf\httpd.conf. При написании путей вместо символа «\» (обратная косая черта) следует использовать символ «/» (прямая косая черта). Так прописываются пути в операционных системах Linux и Unix. А ведь первоначально Apache разрабатывался именно для этих операционных систем.

Выполняем групповую замену текста C:/Apache24 на C:/TestServer /Apache24.

Устанавливаем значение параметра ServerNameФайл httpd.conf
ServerName localhost:80

Устанавливаем значение параметра ServerAdmin (e-mail администратора).
ServerAdmin admin@mydomain.ru

Устанавливаем значение параметра DocumentRoot (расположение документов сайта).
DocumentRoot C:/TestServer /Apache24/htdocs

Возможно, вы захотите хранить документы сайта отдельно от сервера. Например, в папке C:\MySites. Тогда этот параметр можно изменить.
DocumentRoot C:/MySites

Исполняемые файлы Apache находятся в папке C:\TestServer \Apache24\bin. Добавляем это значение в переменную среды PATH Windows.
PATH = C:\TestServer \Apache24\bin;

Устанавливаем Apache как службу.
httpd.exe -k install

Блокировка Apache Брандмауэром WindowsЕсли включен брандмауэр Windows, то при установке службы появится сообщение о блокировке программы от внешних подключений. Для работы службы необходимо дать разрешение на разблокирование.

Запускаем сервер Apache.
httpd.exe -k start

Проверяем работоспособность сервера. В командной строке браузера набираем адрес: http://localhost. Если установка Apache прошла успешно – на экране отобразится текст It works!. В противном случае мы увидим пустой экран.

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 \Apache24\bin\ ApacheMonitor.exe

Установка PHP 5.4

PHP ЛоготипЗаходим на сайт разработчика 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/xhttpdphp .php

# configure the path to php.ini
PHPIniDir «C:/TestServer /PHP54/php«

В папке C:\TestServer \Apache54\htdocs создаем файл test.php.

echo «Hello Apache!»;
?>

Перезапускаем Apache.

В адресной строке браузера набираем http://localhost/test.php. Если на экране появится текст Hello Apache!, то установка PHP завершилась успешно.

Настройка php.ini

Для работы с БД MySQL нам необходимо настроить php.ini – файл конфигурации PHP.

php.ini

 

В папке C:\TestServer \PHP54 находятся два шаблона: php.ini-development и php.ini-production.

Переименовываем шаблон php.ini-production в php.ini.

Библиотеки для работы с БД MySQL находятся в папке C:\TestServer \PHP54\ext. Этот путь должен быть прописан в директиве 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

Логотип MySQLЗаходим на страницу http://www.mysql.ru/download/. Выбираем версию для Win32 или Win64. Мы будем загружать установочный пакет mysql-5.5.23-win32.msi.

Запускаем файл mysql-5.5.23-win32.msi.

Соглашаемся на лицензионные условия, выбираем тип установку Typical.

Переходим к настройке MySQL сервера.

Выбираем Detailed Configuration – детализированную настройку конфигурации.

Выбор детальной конфигурации MySQL

Выбираем тип сервера с минимальными требованиями к памяти – Developer Machine.

Теперь нужно решить, с какими базами данных (InnoDB, MyISAM) будет работать наш сервер.

Выбор мультифункциональной версии

Multifunctional Database – поддерживаются InnoDB и MyISAM.
Transactional Database Only — поддерживается InnoDB.
Non-Transactional database Only — поддерживается myISAM.

При выборе поддержки InnoDB, следующий шаг – выбор места хранения таблиц InnoDB.

Максимальное число одновременных подключений лучше выбрать Manual Setting (ручная установка) и согласиться со значением по умолчанию (15).

MySQL Конфигурация Инстанса

На этом шаге параметром 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.

MySQL как служба Windows

Теперь устанавливаем пароль администратора и выключаем опцию Modify Security Settings.

После нажатия кнопок Next и Execute установку MySQL можно считать законченной.

Для проверки работоспособности MySQL нажимаем кнопку Пуск Windows, находим утилиту работы с MySQL (MySql Server 5.5 MySQL Server Command Line) и запускаем ее.

После ввода пароля администратора мы попадаем в командную строку MySQL.

Вводим команду
show databases;

Команда show databases в MySQL

Если мы увидим список баз данных – это будет означать, что сервер работает правильно.

Выходим из режима командной строки:
exit;

На этом установка сервера завершена. Удачной работы!


Views : 1063

Похожие статьи

  1. Скачал вот эти:
    1)Apache 2.4.12 Win32 — Same as the Win32 VC10, but build with VC9 x86 — http://www.apachelounge.com/download/additional/

    2)VC9 x86 Non Thread Safe (2015-Apr-15 23:09:35) — http://windows.php.net/download/#php-5.4-ts-VC9-x86

    3)php5apache2_4.dll-php-5.4-win32.zip (http://www.apachelounge.com/download/additional/)
    Установка и настройка Apache прошло успешно. Когда в строке бровзера набираю localhost. Выводится сообщение: It works!
    Но когда вставлю это код в httpd.conf:
    LoadModule php5_module «C:/Server/PHP54/php5apache2_4.dll»
    AddHandler application/x-httpd-php.php
    # configure the path to php.ini
    PHPIniDir «C:/Server/PHP54/php»
    Выводится ошибка:
    httpd.exe: Syntax error on line 531 of C:/Server/Apache24/conf/httpd.conf: Inval
    id LoadModule path \xc2\xabC:/Server/PHP54/php5apache2_4.dll\xc2\xbb
    Помогите для решение этой проблемы. Спасибо!

    1. Необходимо убрать кавычки из пути к dll-ке, т.е. исправьте соответствующую строку на LoadModule php5_module C:/Server/PHP54/php5apache2_4.dll

Добавить комментарий

Ваш e-mail не будет опубликован.