В этой статье рассказано как заставить работать связку IIS7 + php5 + MySql + phpMyAdmin на Windows Server 2008 - 2008 R2.
Если столкнетесь с проблемой хостинга под Windows, например небольшой внутренний корпоративный сайт, данный мануал вам в помощь, он написан более года назад, но актуален и сейчас.
Установка Internet Information Services (IIS)
Переходим через меню «Пуск», к управлению сервером VPS.
В ветке Менеджера сервера, выбираем Роли данного сервера «Role»
В рабочей области менеджера нажимаем «Add Roles | Добавить роль»
Нас предупреждают, что для продолжения установки роли сервера, потребуется знание пароля администратора и использование аккаунта Администратора, так же необходимо корректное подключение к сети Интернет устройств и прочее. Нажимаем кнопку «NEXT».
Далее перед нами будет список ролей работы сервера, для настройки веб-сервера, нам нужна роль «Web Server (IIS)» Выбираем его нажатием мышки на «тумбу» напротив названия сервера…
Диалоговое окно, предупреждения того, что дополнительно установятся несколько сервисов
Говорим добавить…
И нажимаем кнопку «Next»…
Суммарная информация. Жмем «Next»…
На следующем шаге установки для работы php(fast_cgi_module), выбираем пункт «Application Development», отметяться все модули для работы веб-сервера. Жмем «Next»…
Сумма к установке веб-сервера IIS 7
Процесс установки сервера…
По окончанию получим окно указывающее Вам на то что Веб-сервер, успешно установился и готов к работе. Нажимаем «Close».
Установка PHP.
Установка php 5+, со встроенным модулем FastCGI, проверка работоспособности. Скачиваем дистрибутив php - Скачать!
Распаковка php и редактирование конфигурационного файла.
Создаем папку в корне каталога C:\
Расспаковываем в нее содержимое из скаченного архива c php.
Переименовываем php.ini-recommended в php.ini
Редактируем содержание php.ini согласно тексту ниже:
short_open_tag = On
expose_php = Off
max_input_nesting_level = 64; — расскоментировать
memory_limit = 16M
error_log = «C:\php\error.log» — Создать файл.
extension_dir = «C:\php\ext»
cgi.force_redirect = 0 — расскоментировать и изменить
fastcgi.impersonate = 1; — расскоментировать
fastcgi.logging = 0 — расскоментировать
upload_tmp_dir = C:\php\upload
allow_url_fopen = Off
_____________________________
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_zip.dll
_____________________________
session.save_path=«C:\php\sessions» – прописать и создать папку с правами записи в нее.
Добавляем директорию с php в системный патч: Пуск->Выполнить->Выполнить команду: Regedit (Start->Run->command prompt: Regedit)
(1 – Путь к файлу патча, 2 – Сам патч, для редактирования, сделайте двойной щелчок (открытие)) Дописываем в конец через «;» и без пробелов «C:\php». Жмем «ОК»
Создаем на рабочем столе файл с расширением .reg, редактируем его с помошью блокнота вставив:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
«IniFilePath»=«C:\\php»
Выполняем этот файл реестра.
Добавим документ вызываемый по умолчанию, обращаясь к каталогу сайта:
Вызываем менеджер веб-сервером IIS
В главной форме менеджера, выбираем веб-сервер.
И в рабочем поле щелкаем на значке “Default Document”
В появившемся окне нажмите справа «add» — 1 и в дополнительном окне видите название документа — 2. Нажмите кнопку «ОК» — 3
Теперь проверим работу php. Перейдите в корень каталога веб сервера – C:\inetpub\wwwroot\
Создаем файл index.php – редактируем его с помощью блокнота вставив текст:
В адресной строке браузера набираем http://localhost
Установка MySql.
Скачиваем MySQL 5.0 архив с .exe файлом или бинарник (версия 5.1):
Почему не в Program Files? Безопасность...
Вводим root пароль… Не забывать!
Нажимаем Finish и установка закончена...
Установка PhpMyAdmin.
Скачиваем phpmyadmin: Скачать!
1 – Переходим «C:\Inetpub\wwwroot»
2 – Создаем папку\каталог «phpmyadmin»
Содержимое архива распаковываем в папку\каталог в главной директории веб-сервера.
Переименовываем (config.sample.inc.php -> config.inc.php ), редактируем его содержимое с помощью блокнота:
$cfg['blowfish_secret'] = 'anabele13princes'; — 'anabele13princes' – можно заменить на свои не менее 14 символов, это контрольное слово.
['extension'] = 'mysql'; — Заменить на 'mysqli'
Проверяем, в браузере набираем http://localhost/phpmyadmin
Установка и настройка связки IIS7 + php5 + MySql + phpMyAdmin закончена...
За нарушения БАН!