Настройка apache windows xp
Начитался о том, что вести собственный сайт или блог лучше, используя отдельный хостинг, а не бесплатный сервис. Решил я начать с установки сервера 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 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 в картинках
Если все прошло успешно, движемся дальше - устанавливаем ручной запуск сервиса 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" мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.
Эта статья – пошаговая инструкция по созданию локального web-сервера. В ней описана установка web-сервера Apache 2.4 на платформе ОС Windows. Тестирование установки выполнялось на Windows XP SP3.
- 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 нет файла инсталляции. Поэтому установка будет выполняться вручную.
Мы распакуем дистрибутив в папку C:\ TestServer .
Выполняем групповую замену текста C:/ Apache24 на C:/ TestServer / Apache24 .
Устанавливаем значение параметра 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;
В случае если сервер не запустился, следует проверить, не занят ли порт 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.
В папке 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 – детализированную настройку конфигурации.
Выбираем тип сервера с минимальными требованиями к памяти – 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;
Если мы увидим список баз данных – это будет означать, что сервер работает правильно.
Читайте также: