Windows 2008 R2 Core + IIS7.5 + PHP + MySQL


На днях возился со связкой Windows Server 2008 R2 Server Core + PHP + IIS7 + MySQL, смесь жуткая, но вполне работоспособная. Для того что бы в следующий раз не мучить себя вспоминая что и за чем идет написал небольшой мануал.

Постараюсь по шагам изложить все пройденные этапы.

1. Установка сервера в режиме Core.

Установка проходит довольно быстро, после её завершения устанавливаем пароль администратора и входим в систему.

2. Настройка сетевых карт.

По умолчанию настройки берутся с DHCP сервера, если таковой есть, но мы меняем их на статические адреса.

Получения списка существующих интерфейсов:

netsh interface ipv4 show interfaces

Вывод команды выглядит примерно так.

Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
  3           5        1500  connected     Local Area Connection
  1          50  4294967295  connected     Loopback Pseudo-Interface 1

Нужный нам интерфейс имеет имя Local Area Connection. Настраиваем для него статический адрес.

netsh interface ipv4 set address name=”Local Area Connection” source=static address= mask= gateway=

Для настраиваемого интерфейса добавляем DNS серверы.

netsh interface ipv4 add dnsserver name="Local Area Connection" address=

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

Установка даты и времени.

Control timedate.cpl

Имя сервера меняем следующим образом:

netdom renamecomputer  /NewName:

Обязательная перезагрузка.

shutdown /r /t 0

Ввод в домен происходит так:

netdom join  /domain: /Userd: /passwordd: *

Обязательная перезагрузка.

shutdown /r /t 0

4. Настройка файервола
При необходимости использования RDP включаем его следующим образом:

cscript.exe %windir%\system32\SCRegEdit.wsf /ar 0

При необходимости разрешаем ICMP

netsh firewall set icmpsetting 8

Раз мы решили что у нас будет устанавливаться Mysql то разрешаем порт 3306 на файерволе

netsh firewall add portopening tcp 3306 "MySQL"

5. Настройка удаленного управления:
Если необходимо полное удаленное управления то глобально разрешаем все его виды.

netsh advfirewall firewall set rule group="Remote Administration" new enable=yes

Если их необходимо детализировать то выбираем именно то что нам требуется

netsh advfirewall firewall set rule group="windows firewall remote management" new enable=yes
netsh advfirewall firewall set rule group="File and printer sharing" new enable=yes
netsh advfirewall firewall set rule group="Remote Event Log Management" new enable=yes
netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes

6. Настройка службы обновлений
Просмотр текущих настроек

cscript.exe C:\Windows\System32\Scregedit.wsf /au /v

Автоматическое получение обновлений

cscript.exe C:\Windows\System32\Scregedit.wsf /au 4

Или отключение

cscript C:\Windows\System32\Scregedit.wsf /au 1

7. Отчеты об ошибках.
Я традиционно отключаю их следующей командой.

serverWerOptin /disable

или после проверки статуса

serverWerOptin /query

Можно автоматически отсылать детальные отчеты

serverWerOptin /detailed

Или отсылать итоговые отчеты

serverWerOptin /summary

8. Активация

cd C:\Windows\system32
cscript.exe slmgr.vbs –ato

Если вы используете MAK ключи

cd C:\Windows\system32
cscript.exe slmgr.vbs –ipk xxxx-xxxx-xxxx-xxxx-xxxx
cscript.exe slmgr.vbs –ato

9. Установка IIS 7.0 с поддержкой FastCGI

start /w pkgmgr /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;IIS-CGI

10. Установка PHP
Скачиваем последний пакет, желательно в виде архива, с официального сайта.
Распаковываем полученный архив в папку C:\PHP\, копируем файл c:\php\php.ini-recommended в c:\php\php.ini
В файле PHP.INI производим следующие изменения:

  • ищем строку с extension_dir и изменяем ее на extension_dir=»c:\php\ext»
  • раскомментировать: extension=php_mysql.dll
  • раскомментировать: Extension=php_gd.dll
  • сохранить то что получилось

11. Настройка PHP Handler в IIS

cd C:\Windows\system32\inetsrv
appcmd set config /section:system.webServer/fastCGI /+[fullPath='c:\php\php-cgi.exe']
appcmd set config /section:system.webServer/handlers /+[name='PHP-FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='c:\php\php-cgi.exe',resourceType='Either']

Добавляем обработку файлов php

cd C:\Windows\system32\inetsrv
appcmd set config "Default web site" /section:defaultDocument /enabled:true
appcmd set config "Default Web Site" /section:defaultDocument /+files.[value='index.php']

12. Установка MySQL
Скачиваем установочный пакет с официального сайта.
Установка производится из GUI-интерфейса, в типовом варианте и с последующей настройкой инстанции.

Собственно, если не вдаваться в подробности то получилась небольшая инструкция и если есть комментарии-вопросы-пожелания пишите.

Буду благодарен, если поделитесь этой статьей:

Приглашаю присоединиться ко мне в следующих сервисах:
facebook Google Plus вКонтакте Twitter
Если Вам понравилась статья, то вы можете подписаться на RSS. А также бесплатно подписаться по E-mail и получать актуальную информацию в числе первых.
Получать обновления на email

Вы можете оставить комментарий.

Добавить комментарий

XHTML: Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>