Настройка apache windows xp

Обновлено: 06.07.2024

Начитался о том, что вести собственный сайт или блог лучше, используя отдельный хостинг, а не бесплатный сервис. Решил я начать с установки сервера Apache , PHP и MySQL на локальный компьютер. Затем будем ставить CMS типа Joomla или WordPress для того, чтобы потихоньку учиться с ними работать.
Информация об установке, которую удалось отыскать в сети, весьма разнится. Так вот, захотелось привести это всё в порядок и рассказать, используя свой опыт, о том, как легко и быстро заставить все работать. Сразу оговорюсь – ставить сервер с поддержкой PHP и MySQL мы будем на компьютер с установленной осью Windows XP SP 3, но я думаю что установка на Windows 7 сильно отличаться не будет.


Теперь нам нужно указать имена домена и сервера (укажем localhost ), а также адрес электронной почты ( mail @ localhost ). Выбираем пункт «for All Users, on Port 80, as a Service – Recommended» и жмем «Next» (см. скриншот выше). Выбираем тип установки « Typical », движемся далее и указываем путь установки. К примеру, я выбрал путь «C:\Program Files\Apache2.2\». Идем далее и нажимаем кнопку « Install ».
После недолгого процесса установки сервер запустится и в трее у вас появится его значок.

Щелкнув правой кнопкой мыши по этому значку и выбрав пункт « Open Apache Monitor », мы откроем окно управления сервером, где его можно включить (« Start »), остановить (« Stop »), и перезапустить (« Restart »). Это нам понадобится в будущем, а сейчас проверим работоспособность Apache . Для этого откроем браузер и в адресной строке введем « localhost ». Если загрузилась страница со словами « It works !», значит сервер работает и самое время переходить к следующему шагу.

2. Установка PHP .

Сохраняем изменения и перезапускаем сервер (« Restart »).
Проверим работоспособность связки. В папке с установленным Apache есть каталог « htdocs » - именно здесь хранятся страницы сайта, скрипты и прочее. Пока здесь присутствует лишь страница « index . html », в которой и содержится уже знакомый нам заголовок « It works !». Создадим текстовый документ, вставим в него строки

3. Установка MySQL .


После того, как пароль придуман и введен в оба поля, идем далее. Нажимаем на кнопку « Execute » и ждем, пока MySQL -сервер запустится. Затем жмем « Finish ».
Остался последний шаг.

4. Настройка PHP для работы с MySQL .

Для этого перейдем в каталог с PHP (в моем примере это « c :\ php \»), откроем файл « php . ini » и немножко отредактируем его. Во-первых, найдем строку «;extension=php_mysql.dll» и раскомментируем ее, т.е. уберем точку с запятой в самом начале. Во-вторых, найдем строку «; extension_dir = "ext"» и заменим ее на «extension_dir = "c:/php/ext/"».
Перезапускаем Apache и проверяем работоспособность связки PHP - MySQL . Для этого создаем текстовый документ « mysqltest . php » в уже знакомом нам каталоге « htdocs », и вносим туда следующие строки:

<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
<
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
>
if (!@mysql_select_db($dbname,$dbcnx) )
<
echo "<p>К сожалению, не доступна база данных</p>";
exit();
>
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
<
echo "<p>Ошибка в запросе</p>";
exit();
>
echo mysql_result($ver, 0);
?>

В ходе данной инструкции мы подробно рассмотрим установку веб сервера Apache, PHP, Tomcat (для поддержки JSP) и их привязку для совместной работы. Рассмотрим примерный файл конфигурации Apache. Затем мы произведем установку MySQL сервера и рассмотрим примеры доступа к нему из PHP и JSP. Установим PHPMyAdmin для работы с MySQL.

Необходимые компоненты

Установка Apache

Для начала давайте создадим на диске С папку Server, куда мы будем устанавливать все нам необходимое. Предварительно закачаем все необходимое нам программное обеспечение, можно те же версии что использовал я, а можно и выше.

Запускаем apache_2.0.52-win32-x86-no_ssl и видим окно приветствия:

Появляется окошко, где нам предлагают ознакомиться с лицензией на использование данного продукта, выбираем «I accept….» и жмем «Next».

Немного истории, и снова «Next».

В окошко информации о сервере вводим данные, как показано выше на картинке:
Network Domain: localhost
Server name: localhost
Administrator`s Email Address: localhost»@localhost

Выбираем Custom для выбора всех компонентов для установки.

Выбираем все для полной установки, меняем путь инсталляции на C:ServerApache2

Опять жмем «Next».

Наблюдаем ход установки.

Установка завершена. В правом нижнем углу появился заначек?

Если да то наш веб-сервер установился. Щелкаем на значке левой кнопкой мыши и открываем панель управления:

Здесь мы можем стартовать, остановить, или перезапустить наш сервер.

Значит сервер установлен удачно.

Установка PHP

Извлекаем содержимое php-4.3.9-Win32.zip в папочку C:Server и переименовываем получившеюся папку «php-4.3.9-Win32» в «php4».

Теперь нам надо дать понять серверу что у нас есть PHP интерпретатор.

Сохраняем файл. Перезапускаем наш сервер (кнопочка restart в панели управления сервером), еще не забыли как?

Устанавливаем поддержку JSP

Для этого нам необходимо установить JDK версии 1.5, так как мы будем устанавливать Tomcat 5, а он на версии ниже 1.5 не работает.

Соглашаемся с лицензионным соглашением.

Оставляем все как есть

Далее начинается установка среды выполнения

Также оставляем все как есть.

Выскакивает диалог выбора установки плагинов к имеющимся браузерам, как видите у меня только один.

Приступаем к установке Tomcat 5.

Принимаем приветствие и лицензионное соглашение

Выбираем полную установку, помечая все компоненты галочками.

Устанавливаем все в туже папочку “Server”

Конфигурацию оставляем по умолчанию.

Проверяем путь до JRE.

Ок. все готово. Но пока Tomcat работает сам по себе и не связан с Apache.

Теперь наша задача состоит в том чтобы прикрутить Tomcat на localhost:

После чего необходимо перезагрузить сервер Apache2.

Конфигурация сервера

Сохраняем. Перезагружаем сервер.

Устанавливаем MySQL сервер

Распаковываем файл mysql-4.1.7-win.zip и запускаем файл Setup.exe

Приветствие, жмем Next

Здесь выбираем Custom, так как нам необходимо установить полностью все компоненты и указать путь инсталляции.

Выбираем все компоненты для установки, и указываем путь для инсталляции C:ServerMySQL Server 4.1. Идем далее.

Готовы к началу процесса инсталляции? Жмем Install.

Наблюдаем процесс инсталляции.

Ставим галочку на опции «Конфигурировать MySQL сервер». И завершаем процесс установки приступая к конфигурации.

Выбираем стандартную конфигурацию, что бы совсем не запудрить себе мозги, потом при желании можно попробовать полазить в настройках.

Указываем, что MySQL сервер будет запускаться как служба Windows.

Указываем пароль для администратора, допустим это будет «password».

Execute и все готово! После чего мы наблюдаем следующую картинку в нижнем правом углу:

Теперь тестируем наш MySQL сервер. Создадим в папке www файл index.php следующего содержания:

Не тут то было! Вылезет ошибка «Client does not support authentication protocol requested by server; consider upgrading MySQL client»

Ну что же это небольшая не совместимость. . . В MySQL 4.1 применяется новый способ хранения паролей и из-за этого вылезает несовместимость всех старых клиентов с MySQL. Что же делать?

Запускаем C:ServerMySQL Server 4.1binmysql.exe и набираем следующую команду как показано на рисунке:

Набираем set password for жмем Enter

Набираем root@localhost = old_password(‘password’)

Жмем Enter. Набираем q жмем Enter, окошко закрывается.

Теперь нам необходимо прикрутить коннектор для подключения к MySQL серверу из JSP.

Распаковываем mysql-connector-java-3.1.6.zip. Папочку mysql-connector-java-3.1.6. переименовываем в jconnector (C:Serverjconnector). Берем из этой папочки файл mysql-connector-java-3.1.6-bin.jar и копируем его в папку C:ServerTomcat 5.5commonlib.
Ну теперь надо попробовать подключиться к MySQL серверу из JSP. Давайте в папочке C:ServerTomcat 5.5webappsjsp-examples создадим файл test.jsp:

Ок все работает!

Ну и заключительный момент установка PHPMyAdmin

Для этого разархивируем phpMyAdmin-2.6.0-pl3.zip в папку C:Serverwww и переименуем в phpmyadmin.

Установка Apache 2.2 в Windows

Установка и запуск сервера Apache 2.2 в Windows XP с использованием бинарного дистрибутива с интегрированным инсталятором не представляет сложностей (инструкции в статье по больщей части применимы и для установки в Windows Vista и Windows 7, тестирование проводилось исключительно для установки Apache в Windows XP).


Следует учесть, что если компьютер подключен к локальной сети/интернету - сайты под управлением Apache, по умолчанию, могут быть доступны всем пользователям локальной сети или интернет.

После запуска файла-инсталятора Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi" нажимаем кнопку "Next", соглашаемся с лицензионным соглашением. В поля "Network Domain" и "Server Name" вводим "localhost" (без кавычек). "Administrator`s Email Address" - email администратора, например: admin@localhost. Оставляем выбранное по умолчанию поле "For All Users, on Port 80, as a Service -- Recommendend", которе делает Apache доступным для всех пользователей системы на 80 порту в качестве автоматичесски запускаемого сервиса при запуске Windows.

В процессе установки появится 2 черных окна, которые закроются автоматически (закрывать их вручную нельзя). В случае успешной установки возле системных часов Windows отобразится новая иконка. Если на иконке зеленый треугольник - Apache запущен, красный квадрат говорит о том, что сервис по каким-либо причинам не стартовал.

Наберя в адресной строке браузера адрес http://localhost/ должна появится страничка с крупной, выделенной жирным шрифтом надписью: "It Works", что будет говорить о том, что Apache работает как положено. Если Apache запущен, а надпись "It Works" не появилась - следует поискать причину в брандмауэре и прочитать раздел этой статьи: "Ошибки при запуске Apache".

Чтобы Windows не выдал ошибку:

"httpd.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. необходимо прописать путь к bin директории Apache в Windows переменную Path, что в дальнейшем может пригодится для быстрого запуска утилит командной строки Apache, например таких, как htpasswd.exe. Это можно сделать открыв меню "Пуск", найти "Мой компьютер" и нажав на нем правой кнопкой мыши выбрать из появившегося списка "Свойства". Далее выбрать закладку "Дополнительно" и нажать кнопку "Переменные среды". В окне "Системные переменные" выбираем переменную "Path" и жмем кнопку "Изменить". В самое начало поля "Значения переменной" добавляем путь к bin каталогу Apache: Добавление пути в переменную Path Windows к директории bin Apache

Для того, чтобы изменения в Path вступили в силу, необходимо перезагрузить компьютер .

Ошибки при запуске Apache

Запускать и останавливать службу Windows можно и такими командами из командной строки Windows:

      net start apache2.2 (Запуск)
      net stop apache2.2 (Остановка)

Настройка Apache

Основной файл с настройками Apache httpd.conf расположен по умолчанию в директории conf, которая находится в корне установочной директории Apache (если Apache установлен согласно инструкциям статьи - директория Apache: C:\apache2.2.20). Добраться до файла конфигурации Apache можно через: "Пуск" -> "Все программы" -> "Apache HTTP Server 2.2" -> "Configure Apache Server" -> "Edit the Apache httpd.conf Configuration File".

Перед началом конфигурирования HTTP-сервера Apache следует отметить, что все пути к файлам в httpd.conf следует разделять прямой косой чертой "/" , а не обратной "\", которая используется в Windows. Это необходимо для избежания некоторых проблем.

Подключение PHP как модуль Apache

Предварительно, необходимо установить файлы интерпритатора PHP, как это сделать, читайте тут: "PHP - установка и настройка под Windows".

LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"

Первая строка подгружает модуль php5apache2_2.dll, вторая - указывает интерпретатору PHP, где следует искать главный конфигурационный файл PHP - php.ini. В предидущих версиях PHP, необходимо было перемещать php.ini в главный каталог Windows, что вносило некоторую путаницу, при настройке PHP.

Теперь необходимо удостовериться, что PHP-скрипты выполняются. Для этого, в каталоге C:\apache2.2.20\htdocs\ нужно создать файл phpinfo.php с таким содержимым:

Лог-файлы Apache

  • ErrorLog - путь к логу ошибок.
  • CustomLog - путь к логу доступа.

VirtualHost Apache

Виртуальные хосты Apache служат для обработки одним сервером Apache нескольких различных сайтов. Детальная информация по директиве VirtualHost: "Директива Apache VirtualHost". Ниже будет рассмотрен пример, как в Apache, установленном в Windows, открыть поддержку нескольких сайтов.

Доменная зона "lc" (сокращение от английского "local") будет служить определением того, что открываемый сайт, располагается на локальном компьютере. Чтобы ОС Windows перенаправляла все запросы к локальным сайтам куда следует, необходимо отредактировать файл hosts (например, с помощью блокнота), находящийся в директории: C:\WINDOWS\system32\drivers\etc\. После "127.0.0.1 localhost" (хотя, по существу, место размещения добавляемых строк в файле может быть любым), необходимо добавить две строки и сохранить изменения:

Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

Вот он – великий и ужасный. Сгубивший на своём веку множество начинающих веб-разработчиков, сложивших головы на настройке его конфигурационных файлов. 🙂 Но мы с вами люди, крепких нервов и стальных желудков - поэтому, поехали.

Начальная установка и настройка

Распакуйте архив дистрибутива в каталог C:\Apache2.

Откройте в текстовом редакторе файл "C:\Apache2\conf\httpd.conf", являющийся основным конфигурационным файлом сервера Apache.

Ну а теперь держитесь. Женщинам, старикам и детям просьба – дальше не читать. За психическое состояние людей, дочитавших статью до конца – авторы ответственности не несут. 🙂

Сохраните изменения и закройте файл "httpd.conf"

Теперь откройте файл "C:\Apache2\conf\extra\httpd-vhosts.conf" и произведите в нем следующие изменения.

Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>

Сохраните изменения и закройте файл "httpd-vhosts.conf"

Настройка конфигурационных файлов завершена, теперь необходимо установить сервис Apache2.2.

Установка сервиса Apache2.2 в картинках

Установка сервиса Apache

Запускаем командную строку и вводим в ней "C:\Apache2\bin\httpd.exe -k install"

После установки сервиса Apache

Вот что мы должны увидеть при успешной установке сервиса Apache2.2.

Если все прошло успешно, движемся дальше - устанавливаем ручной запуск сервиса Apache2.2 для чего проходим путь: "Start" ("Пуск") → "Control Panel" ("Панель управления") → "Administrative Tools" ("Администрирование") → "Services" ("Службы"), в открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

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

В корне диска необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

Пример создания виртуального хоста

При необходимости установки собственных виртуальных хостов сделайте следующее:

Затем в каталоге "apache", создайте папку "test.ru" (прямо так, с точкой), в которой, в свою очередь, создайте папку "www".

Теперь запустите сервер Apache выполнив в командной строке "C:\Apache2\bin\httpd.exe -k start", откройте браузер, введите в адресной строке "test.ru" или "www.test.ru" и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста ("www.test.ru", если таковой существует), только закомментировав либо удалив строку: "127.0.0.1 www.test.ru", в вышеупомянутом файле "hosts".

Остановить работу Apache можно выполнив в командной строке "C:\Apache2\bin\httpd.exe -k stop". При необходимости перезагрузить Apache, выполните в командной строке "C:\Apache2\bin\httpd.exe -k restart".

Установка и настройка веб-сервера Apache – завершена.

Создание пакетных файлов для запуска и остановки сервисов

Согласитесь, что вручную редактировать файл "hosts" при каждом запуске сервисов – это не удобно, поэтому для более удобного, одновременного запуска сервисов Apache, MySQL, и изменения файла "hosts" мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.

HTTP Сервер Apache - Логотип

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

Apache и ноутбук

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

Центр загрузки Microsoft

Установка и настройка сервера Apache 2.4

Дистрибутив Apache

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

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

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

Файл httpd.conf

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

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

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

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

It works!

В случае если сервер не запустился, следует проверить, не занят ли порт 80, который использует Apache по умолчанию.

Делается это с помощью команды
netstat –anb

Чаще всего этот порт используют Skype или Firefox. В этом случае следует либо освободить порт, либо перевести Apache на порт 8080 .

Для удобства работы с сервером Apache можно установить в меню автозагрузки Windows ярлык, указывающий на C:\TestServer \Apache24\bin\ ApacheMonitor.exe

Установка PHP 5.4

Создаем папку на локальном компьютере, пусть это будет C:\TestServer \PHP54 , и распаковываем архив.

Возвращаемся на сайт с дистрибутивом Apache. В разделе Additional + VC9 находим архив php5apache2_4.dll-php-5.4-win32.zip с PHP-модулями Apache и скачиваем его.

В архиве находим папку с самой последней версией модуля php5apache2_4.dll и помещаем его в папку C:\TestServer \PHP54 .

Настройка 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 \ PHP 54\ ext . Этот путь должен быть прописан в директиве extension_dir файла конфигурации php.ini.

Для работы с БД MySQL в PHP существуют две библиотеки: php _ mysqli . dll – более новая и именно ее рекомендуется использовать в работе; php _ mysql . dll – старая, но ее используют на большинстве сайтов.

В файле php.ini лучше прописать обе библиотеки.
extension = php _ mysql . dll
extension = php _ mysqli . dll

После завершения правок обязательно перезапускаем сервер Apache.

Установка и настройка MySQL

Запускаем файл 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 .

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

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

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

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

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

Команда show databases в MySQL

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

Читайте также: