Процесс установки AMP(Apache + MySQL + PHP) на семейство Windows абсолютно одинаков, разница заключается только в дистрибутивах, соответственно под х86 и х64.
Дистрибутивы х86PHP -
http://ru2.php.net/get/php-5.2.8-Win32.zip/from/a/mirrorApache -
http://www.sai.msu.su/apache/httpd/binaries/win32/ (apache_2.2.11-win32-x86-openssl-0.9.8i.msi )
MySQL -
http://dev.mysql.com/downloads/mysql/5.0.html#win32 (Windows ZIP/Setup.EXE (x86))
Дистрибутивы х64PHP -
http://www.fusionxlan.com/PHPx64.php (php-5.2.5-x64-2007-11-12.zip)
Apache -
http://www.blackdot.be/?inc=apache/binaries (httpd-2.2.10-win64.zip)
MySQL -
http://dev.mysql.com/downloads/mysql/5.0.html#win32 (Windows ZIP/Setup.EXE (AMD64 / Intel EM64T)).
Версия х86 будет работать и на 64-х битных системах, но хотелось все же поставить на х64 соответственные сервера.
Я ставил задачей установить сервера максимально независимые от переустановки Windows.
Для них создал на разделе
G: папку
WORK_SERVER в ней папки
- Apache
- php
- mysql
- websites – тут собственно и будут лежать наши сайты
Приступим к установке.
Для x86 не удалось найти дистрибутива Apache без инсталлятора.
Ставим с помощью инсталлятора в
G:\WORK_SERVER\Apache оставляя все значения дефолтными.
Имя сервера и прочие настройки можно будет изменить позже.
Для x64 распаковываем дистрибутив в
G:\WORK_SERVER\Apache и устанавливаем как сервис руками с помощью команды
G:\WORK_SERVER\Apache\bin\httpd.exe -k installДелается это в такой последовательности
Пуск >> Выполнить >> cmd >> жмем Enter
Копируем сюда строку и нажимаем EnterСоздаем ярлык на
G:\WORK_SERVER\Apache \bin\ApacheMonitor.exe и помещаем его в папку автозагрузки (можно этого не делать, но поскольку он отъедает всего 2Mb оперативки его присутствие в трее некритично для производительности системы).
Запускаем
Apache из
ApacheMonitor или напрямую из управления сервисами Windows.
В браузере пишем
http://localhost В x86 системах мы увидим приветствие Apache, для х64 потребуется настройка ,как впрочем и для x86 если мы захотим (а мы захотим

) изменить папку хранения сайтов.
Конфигурирование ApacheБольшинство настроек Apache содержатся в файле
G:\WORK_SERVER\Apache\conf\httpd.conf Пройдемся сверху вниз
(указание строк верно для x64 версии, приведены уже измененные строки для работающего сервера).стр.36
ServerRoot "G:\WORK_SERVER\Apache" - папка сервера
стр.47
Listen 80 – слушаем 80-й порт, оставляем неизменным
стр.116
LoadModule rewrite_module modules/mod_rewrite.so – убираем # вначале строки, т.е. подключаем модуль.
стр.170
ServerName 127.0.0.1 стр.177
DocumentRoot "G:\WORK_SERVER\websites" – папка хранения сайтов (к ней будет обращаться сервер при вызове http://localhost) .
стр.204-232
<Directory "G:\WORK_SERVER\websites"> - корневая директория
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All – разрешаем конфигурирование сервера с помощью .htaccess
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>стр.259
ErrorLog "G:\WORK_SERVER\websites\logs\error.log" – файл протоколирования ошибок сервера (предварительно создайте папку logs в папке websites).
Установка PHPРаспаковываем архив в
G:\WORK_SERVER\phpТеперь подключаем PHP к Apache
Открываем все тот же
httpd.confПрописываем папку хранения конфигурационного файла php.ini в первой строке
PHPIniDir "G:\WORK_SERVER\php"Далее подключаем модуль php к Apache прописав перед секцией
стр.61-128
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.soСтроку подключения
LoadModule php5_module "G:/WORK_SERVER/php/php5apache2_2.dll"В секции
стр.239-241
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>Устанавливаем порядок запроса файлов при обращении к директории (сначала будет запрошен index.php, при отсутствии index.html).
После строки 392
#AddHandler cgi-script .cgi
Дописываем
AddHandler cgi-script .cgi .pl .py
AddType application/x-httpd-php .php .php5 .phtmlЧем укажем, что файлы .php обрабатываются именно как php.
Переименовываем файл
G:\WORK_SERVER\php\php.ini-dist в
php.ini тем самым создав файл конфигурации PHP.
Теперь создадим файл info.php со следующим содержимым
<?php
phpinfo();
?>
положим его в
G:\WORK_SERVER\websites Перезапустим Apache и обратимся
http://localhost/info.phpЕсли мы увидели сводную таблицу данных сервера то PHP подключен правильно.
Теперь сконфигурируем сам PHP
Откроем файл конфигурации PHP
G:\WORK_SERVER\php\php.iniстр.486
extension_dir = "G:/WORK_SERVER/php/ext" – определили папку с расширениями PHP
Раскомментируем (уберем точку с запятой вначале)
стр.611
extension=php_gd2.dllстр.625
extension=php_mysql.dllНа этом собственно настройка PHP закончена.
Осталось установить MySQL
Установка MySQL сводится к нескольким нажатиям на кнопку Далее в win-инсталляторе.
Выбираем Custom установку где указываем папку для установки
G:\WORK_SERVER\mysqlДалее при завершении установки ставим галку в чекбоксе Configure MySQL server now и переходим к процедуре настройки сервера.
Опишу кратко каждый из шагов
- 1. Detailed Configuration
- 2. Developer Machine
- 3. Non-Transactional database only
- 4. Decision Support
- 5. Enable TCP/IP, Enable Strict Mode, 3306, Add firewall exception.
- 6. Best Support for Multilingualism
- 7. Install as Windows Service
- 8. Modify security settings вводим и подтверждаем пароль для пользователя root.
- 9. Жмем Execute и ждем пока конфигурирование выполнится.
Для систем х86 выполним крайне важную процедуру!!!!Скопируем файл
G:\WORK_SERVER\mysql \bin\libmySQL.dllв
C:\WINDOWS\System32\Без него на WinXP прикрутить MySQL к PHP не удалось. На Vista x64 такого шаманства не потребовалось.
Для верности перезагрузимся и опять запустим
http://localhost/info.php если MySQL подключился то у нас появится довольно обширная секция MySQL
Вот собственно и все.
Пользуйтесь

PS Для удобства я подключаю папку
websites как виртуальный диск
J:Делаю это следующим образом
Создаем файл, скажем,
substj.cmd (в блокноте) со следующим содержимым
subst J: G:\WORK_SERVER\websitesСоздаем ярлык на него, помещаем ярлык в автозагрузку.
Теперь при загрузке Windows у нас создается виртуальный диск
J:Обсуждение материала ведется тут