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-интерфейса, в типовом варианте и с последующей настройкой инстанции.
Собственно, если не вдаваться в подробности то получилась небольшая инструкция и если есть комментарии-вопросы-пожелания пишите.
Похожие статьи
Приглашаю присоединиться ко мне в следующих сервисах:
Вы можете оставить комментарий.
