Данная статья Вам расскажет как установить на Вашу Windows 64bit систему Apache, PHP, MySQL и сделать полноценный 64-битный веб-сервер.
На данный момент нет официальных 64-битных версий Apache и PHP для Microsoft Windows 64bit. Только MySQL официально поддерживает 64-битные версии Windows.
Если у Вас установлена 64-битная версия Windows (2003/XP/Vista/Seven) и вы хотите использовать 64-битные версии программ для веб-сервера то эта статья для вас! В этой статье я покажу вам, как установить и настроить веб-сервер Apache 2.2.10 x64, PHP 5.2.5 x64 и MySQL 5.1.40 x64 на Windows 2003/XP/Vista/Seven 64bit. Хотя данная установка была успешно протестирована на Windows 7 64bit, я не несу ответственности за любой ущерб, который мог возникнуть на компьютере используя данное руководство. Действуйте на свой страх и риск.
Скачиваем необходимое ПО:
Неофициальная версия Apache для x64: — http://www.blackdot.be/?inc=apache/binaries (httpd-2.2.10-win64.zip)
Неофициальная версия PHP для x64: — http://www.fusionxlan.com/PHPx64.php (php-5.2.5-x64-2007-11-12.zip)
Официальная версия MySQL для x64: — http://dev.mysql.com/downloads/mysql/5.0.html#win32 (Windows ZIP/Setup.EXE (AMD64 / Intel EM64T)).
Далее устанавливаем Apach:
распаковываем дистрибутив в 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:
Большинство настроек Apache содержатся в файле G:\WORK_SERVER\Apache\conf\httpd.conf
Пройдемся сверху вниз:
стр.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 и ждем пока конфигурирование выполнится.
Вот собственное и все юзаем