2.11 RTW
Changes from 2.10
- Fixed #57 by restoring the standard IIS Manager extension registration.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — 936F138456521FC959D869FA6A338CF9473959F5
PHPManagerForIIS_x86.msi — 1E3E44EFBAA09B0F220597AF2F6ABDF2B20FDD60
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.10 RTW
Changes from 2.9
- Fixed #54 by adding zend_extension support.
- Revised PHP 8.2 lifecycle.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — BCF88FE12AE7125DC879D5170D8AFA3313DEE13C
PHPManagerForIIS_x86.msi — 75538963E6A4CB7DDA31841ACF44E238E91E60C0
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.9 RTW
Changes from 2.8
- Fixed #53 and added verification.
- Added PHP 8.2.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — 3FAFCB4999E6293CA5B60FDFA49A534686831C09
PHPManagerForIIS_x86.msi — F485FD5E4112F0483F9A8FCE8630661A5C625576
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.8 RTW
Changes from 2.7
- Fixed #38 by changing how files are opened.
- .NET Framework 4.6.2 and above is now required due to product lifecycle changes.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — 6631C77A3A77781AA523DAA09CB9ADB3A6BD6F8B
PHPManagerForIIS_x86.msi — C64B841E0B6FB40A6646ADF10B1CC1E7BE3C834C
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.7 RTW
Changes from 2.6
- Merged #50 to add PHP 8.1 version check and some 8.x extension fix.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — 25EA786A271C9754DF33BE86E638C4E1EA3EAD63
PHPManagerForIIS_x86.msi — 9AE196C06BE98C044C1A0BB9D85C6D0729EAAE21
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.6 RTW
Changes from 2.5
- Minimal requirement changed to IIS 8 #45 .
- Merged #44 to improve PowerShell snapin installation.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — 7FF3504E7DB1DB309AC5C290B6CBB7E2CFF6D006
PHPManagerForIIS_x86.msi — BBAB59DF0800E0CD35A1C2CA19D9773E5C20DC8E
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.5 RTW
Changes from 2.4
- Added initial PHP 8.0 support.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
- PHPManagerForIIS_x64.msi — C0550804E601402A7DC607101C4D01B571D6BF9A
- PHPManagerForIIS_x86.msi — 4F81FA98E18B64D1388387BC8E534D8E41F28F39
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.4 RTW
Changes from 2.3
- Fixed #34.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
- PHPManagerForIIS_x64.msi — 9B576D5241B461D84DE97DC1973DC3A219802DAB
- PHPManagerForIIS_x86.msi — 20C51499F6C547D1A7AC80ED65D014E4BCA1B32E
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.3 RTW
Changes from 2.2
- Fixed #29.
- Added conflict process check in installers.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — FB2D89986D6E467EBB10C2090AB7D475F9369268
PHPManagerForIIS_x86.msi — 59408DBE5E64BC38247311648AB0A6BB79219AE8
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
2.2 RTW
Changes from 2.1
- Fixed #27 installer upgrade failed.
- Added PHP 7.3 lifecycle data.
Installers
x86 for 32 bit Windows systems.
x64 for 64 bit Windows systems.
SHA1 code for the downloads are:
PHPManagerForIIS_x64.msi — D11E1882D351E7ABD888C78DB0C3867F725137A2
PHPManagerForIIS_x86.msi — 2CA7F19CB80D9D195185D07B68C9313E15245BDE
Supported Platforms
The complete list and prerequisites can be found in this article.
More Information
Please visit to the documentation site to get started.
All Community Contributed Downloads
PHP Manager 2.0 Beta 1 for IIS
Published on 08/01/2018 by lextm
User
PHP Manager for IIS is a tool for managing one or many PHP installations compatible with all supported versions of IIS — 7.0-10.0.
PHP Manager 1.5.0 for IIS 10
Published on 05/31/2018 by fajner
User
PHP Manager for IIS is a tool for managing one or many PHP installations compatible with the latest version of IIS — 10.
HttpLogBrowser
Published on 04/25/2017 by jnhaas
User
The HttpLogBrowser is a free Windows desktop application that helps analyze HTTP logs of web sites hosted either in IIS or in Microsoft Azure. With this tool it’s easy to find abnormal or peak activity thanks to a statistic evolution chart that let you zoom in specific periods of time to see what’s going on. It’s then easy to determine involved web pages or IP addresses thanks to the automatically calculated field statistics. Just with a click on a value it’s possible to filter down the view….
Hosting Controller 9.0
Published on 04/07/2015 by HostingController
User
Hosting Controller 9 is a cloud hosting automation solution allowing service providers to manage both Windows & Linux servers simultaneously as part of a single cluster. It includes automated billing & provisioning and customizable auto sign-up scripts which are tightly integrated with domain registrars and payments processors enabling a complete Web and Enterprise automation suite. Hosting Controller Enterprise Suite caters to the needs of providers offering Enterprise Applications such as M…
IISOverWeb by Zorbosoft
Published on 02/05/2015 by zoran123456
User
IISOverWeb is All-in-One solution for web administration of IIS. Easily manage every detail of your website by using only a web browser and simple web interface.
Hosts File Manager for IIS
Published on 12/07/2014 by richard.szalay
User
Provides local hosts file management from within IIS, including bulk editing
В статье подробно описан и продемонстрирован процесс установки веб-сервера на Windows Server 2008 R2 (IIS + PHP + MySQL) для организации хостинга на компьютере с сайтом под управлением CMS WordPress.
Для установки веб-сервера на Windows Server 2008 R2 (IIS + PHP + MySQL) потребуются:
1. Подключенный к сети Интернет, постоянно работающий компьютер, под управлением Windows Server 2008 R2 (О том как установить Windows Server 2008 R2 можно прочитать в данной статье: «Установка и активация Windows Server 2008 R2 с USB флешки» ).
2. Выделенный IP-адрес на текущем подключении (О том, что это такое, и как приобрести данную услугу, можно узнать у своего интернет-провайдера).
3. Зарегистрированное доменное имя (зарегистрировать доменное имя можно на reg.ru или любом другом аналогичном ресурсе, процесс регистрации на данных ресурсах предельно прост и интуитивно понятен).
4. Доменное имя должно быть привязано к текущему выделенному IP (рекомендации как это сделать, можно найти у поставщика, у которого вы регистрировали домен).
.
I. Настройка Internet Information Services (IIS)
1. В первую очередь необходимо добавить роль веб-сервера. В Windows Server 2008 R2 эта роль называется Internet Information Services (IIS). Нажмите: Пуск > Администрирование > Диспетчер сервера (Рис.1).
Рис.1
.
2. Выберите Роли, затем нажмите Добавить роли (Рис.2).
Рис.2
.
3. Нажмите Далее (Рис.3).
Рис.3
.
4. Поставьте галочку напротив Веб-сервер (IIS), затем нажмите Далее (Рис.4).
Рис.4
.
5. Нажмите Далее (Рис.5).
Рис.5
.
6. Поставьте галочку напротив Разработка приложений, затем нажмите Далее (Рис.6).
Рис.6
.
7. Нажмите Установить (Рис.7).
Рис.7
.
8. Убедитесь, что установка прошла успешно, затем нажмите Закрыть (Рис.8).
Рис.8
.
9. Нажмите: Пуск > Администрирование >Диспетчер сервера > Диспетчер служб IIS > Default Web Site, затем (через правую кнопку мыши) вызовите меню и нажмите Удалить (Рис.9).
Рис.9
.
10. В появившемся окне нажмите Да (Рис.10).
Рис.10
.
II. Установка PHP
1. Чтобы реализовать поддержку языка PHP, необходимо установить и запустить соответствующую службу. Для этого, в первую очередь, нужно скачать установщик PHP-сервера:
Ссылка на скачивание PHP 5.3.9 с официального сайта:
Скачать PHP 5.3.9 с официального сайта
.
Ссылка на скачивание PHP 5.3.9 с Google Drive:
Скачать PHP 5.3.9 с Google Drive
.
2. Запустите установщик php-5.3.9-Win32-VC9-x86, в появившемся окне нажмите Next (Рис.11).
Рис.11
.
3. Поставьте галочку напротив I accept the terms in the License Agreement, затем нажмите Next (Рис.12).
Рис.12
.
4. Выберите директорию для установки PHP (прим. в примере директория выбрана по умолчанию), затем нажмите Next (Рис.13).
Рис.13
.
5. Выберите IIS FastCGI, затем нажмите Next (Рис.14).
Рис.14
.
6. Нажмите Next (Рис.15).
Рис.15
.
7. Нажмите Install (Рис.16).
Рис.16
.
8. После окончания установки нажмите Finish (Рис.17).
Рис.17
.
III. Установка PHP Manager for IIS
1. Для управления PHP из из диспетчера IIS, необходим PHP Manager for IIS. Скачать PHP Manager 1.2 for IIS 7 можно скачать по ссылкам ниже.
Ссылка на скачивание PHP Manager 1.2 for IIS 7 с официального сайта:
Скачать PHP Manager 1.2 for IIS 7 с официального сайта
.
Ссылка на скачивание PHP Manager 1.2 for IIS 7 с Google Drive:
Скачать PHP Manager 1.2 for IIS 7 с Google Drive
.
2. Запустите установщик PHPManagerForIIS-1.2.0-x64, в появившемся окне нажмите Next (Рис.18).
Рис.18
.
3. Выберите I Agree, затем нажмите Next (Рис.19).
Рис.19
.
4. После окончания установки нажмите Close (Рис.20).
Рис.20
.
5. Нажмите: Пуск > Администрирование > Диспетчер сервера > Диспетчер служб IIS, затем выберите Ваш сервер и нажмите Администратор PHP (Рис.21).
Рис.21
.
6. Выберите Посмотреть рекомендации (Рис.22).
Рис.22
.
7. Установите галочки напротив: Default document, monitorChangesTo, cgi.fix_pathinfo, date.timezone, затем нажмите OK (Рис.23).
Рис.23
.
8. Выберите Контролировать все параметры (Рис.24).
Рис.24
.
9. Выберите из списка date.timezone, в открывшемся окне установите значение в соответствии со своим часовым поясом (прим. в примере это Москва UTC+03:00, соотв. значение: «Europe/Moskow»), затем нажмите OK (Рис.25).
Рис.25
.
10. Выберите из списка upload_max_filesize, в открывшемся окне установите значение: 16M, затем нажмите OK (Рис.26).
Рис.26
.
11. Выберите из списка post_max_size, в открывшемся окне установите значение: 16M, затем нажмите OK (Рис.27).
Рис.27
.
12. Выберите из списка upload_tmp_dir, в открывшемся окне установите значение: «C:phpupload», затем нажмите OK (Рис.28).
Рис.28
.
13. Выберите из списка session.save_path, в открывшемся окне установите значение: «C:phptemp», затем нажмите OK (Рис.29).
Рис.29
.
14. Перейдите в папку php (по умолчанию это: C:php ), затем создайте в ней две папки с названиями temp и upload (Рис.30).
Рис.30
.
IV. Установка Microsoft .NET Framework 4
1. Для работы веб-сервера необходим Microsoft .NET Framework 4. Microsoft .NET Framework 4 можно скачать по ссылкам ниже.
Ссылка на скачивание Microsoft .NET Framework 4 с официального сайта:
Скачать Microsoft .NET Framework 4 с официального сайта
.
Ссылка на скачивание Microsoft .NET Framework 4 с Google Drive:
Скачать Microsoft .NET Framework 4 с Google Drive
.
2. Запустите скачанный файл dotNetFx40_Full_x86_x64, в появившемся окне поставьте галочку напротив Я прочитал и принимаю условия лицензионного соглашения, затем нажмите Установить (Рис.31).
Рис.31
.
3. После окончания установки нажмите Готово (Рис.32).
Рис.32
.
V. Установка Microsoft Visual C++ 2013 Redistributable (x64)
1. Для работы веб-сервера необходим Microsoft Visual C++ 2013 Redistributable (x64). Microsoft Visual C++ 2013 Redistributable (x64) можно скачать по ссылкам ниже.
Ссылка на скачивание Microsoft Visual C++ 2013 Redistributable (x64) с официального сайта:
Скачать Microsoft Visual C++ 2013 с официального сайта
.
Ссылка на скачивание Microsoft Visual C++ 2013 Redistributable (x64) с Google Drive:
Скачать Microsoft Visual C++ 2013 с Google Drive
.
2. Запустите скачанный файл vcredist_x64, в появившемся окне поставьте галочку напротив Я прочитал и принимаю условия лицензионного соглашения, затем нажмите Установить (Рис.33).
Рис.33
.
3. После окончания установки нажмите Закрыть (Рис.34).
Рис.34
.
VI. Установка MySQL
1. MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных). Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных. Для того, чтобы скачать MySQL с официального сайта, перейдите по ссылке на официальный сайт: https://dev.mysql.com/downloads/installer/ , затем выберите для загрузки полную версию (MySQL Installer Community), которую легко определить по размеру (прим. на момент написания руководства актуальной версией была 5.7.18), затем нажмите Download (Рис.35).
Рис. 35
.
2. Нажмите No thanks, just start my download, после чего начнётся загрузка (Рис.36).
Рис.36
.
Примечание: Если по каким-то причинам Вы не можете скачать MySQL с официального сайта, то Вы можете скачать MySQL 5.7.18 с Google Drive.
Ссылка на скачивание MySQL 5.7.18 с Google Drive:
Скачать MySQL 5.7.18 с Google Drive
.
3. Запустите установочный файл MySQL, в появившемся окне поставьте галочку напротив I accept the license terms, затем нажмите Next (Рис.37).
Рис.37
.
4. Выберите пункт Server only, затем нажмите Next (Рис.38).
Рис.38
.
5. Нажмите Execute (Рис.39).
Рис.39
.
6. Нажмите Next (Рис.40).
Рис.40
.
7. Нажмите Next (Рис.41).
Рис.41
.
8. Выберите пункт Standalone MySQL Server / Classic MySQL Replication, затем нажмите Next (Рис.42).
Рис.42
.
9. В разделе Config Type выберите Server Machine, затем нажмите Next (Рис.43).
Рис.43
.
10. Придумайте и введите в поля MySQL Root Password и Repeat Password пароль суперпользователя (root). Пароль не должен быть пустым и простым. Затем нажмите Next (Рис.44).
Рис.44
.
11. Поставьте галочки напротив Configure MySQL Server as a Windows Service и Start the MySQL Server at System Startup, в разделе Windows Service Name ничего менять не нужно. В разделе Run Windows Service as… выберите пункт Satandard System Account, затем нажмите Next (Рис.45).
Рис.45
.
12. Нажмите Next (Рис.46).
Рис.46
.
13. Нажмите Execute (Рис.47).
Рис.47
.
14. После окончания установки нажмите Finish (Рис.48).
Рис.48
.
15. Нажмите Next (Рис.49).
Рис.49
.
16. Нажмите Finish (Рис.50).
Рис.50
.
VII. Установка HeidiSQL
1. HeidiSQL — программа для управления базами данных MySQL, которая подключается к серверу MySQL и может выполнять различные операции по администрированию СУБД. HeidiSQL можно скачать по ссылкам ниже.
Ссылка на скачивание HeidiSQL с официального сайта:
Скачать HeidiSQL с официального сайта
.
Ссылка на скачивание HeidiSQL 9.4 с Google Drive:
Скачать HeidiSQL 9.4 с Google Drive
.
2. Запустите установочный файл HeidiSQL, в появившемся окне нажмите Далее (Рис.51).
Рис.51
.
3. Выберите пункт Я принимаю условия соглашения, затем нажмите Далее (Рис.52).
Рис.52
.
4. Нажмите Далее (Рис.53).
Рис.53
.
5. Нажмите Далее (Рис.54).
Рис.54
.
6. Нажмите Далее (Рис.55).
Рис.55
.
7. Нажмите Установить (Рис.56).
Рис.56
.
8. Нажмите Завершить (Рис.57).
Рис.57
.
9. Выберите Unnamed (Рис.58).
Рис.58
.
10. В поле «Пользователь» введите root, в поле «Пароль» введите пароль суперпользователя (root), который Вы указывали ранее (прим. см. Рис.44), затем нажмите Открыть (Рис.59).
Рис.59
.
11. Нажмите: Unnamed > Создать > База данных (Рис.60).
Рис.60
.
12. В поле «Имя» введите имя базы данных (прим. оно может быть любым (на латинице), в примере это test_db). В поле «Сопоставление» выберите utf8_unicode_ci, затем нажмите OK (Рис.61).
Рис.61
.
13. Созданная база данных появится в списке сеанса (Рис.62).
Рис.62
.
VIII. Установка CMS WordPress
1. Для установки CMS WordPress, перейдите на официальный сайт: https://ru.wordpress.org/ , затем нажмите Скачать WordPress 4.7.5 (прим. на момент написания данного руководства актуальной версией являлась 4.7.5) (Рис.63).
Рис.63
.
2. В появившемся окне нажмите Сохранить (Рис.64).
Рис.64
.
3. На диске (C:) создайте папку WebSite (Рис.65).
Рис.65
.
4. Распакуйте скачанный архив с WordPress в папку C:WebSite (Рис.66).
Рис.66
.
5. Распакованную папку wordpress можно переименовать (прим. например в соответствии с названием сайта, в руководстве будет использовано название lyapidov) (Рис.67).
Рис.67
.
6. Откройте переименованную папку (прим. в данном руководстве использовано название lyapidov) (Рис.68).
Рис.68
.
7. Откройте файл wp-config-sample.php при помощи Блокнота (Рис.69).
Рис.69
.
8. В файле wp-config-sample.php измените следующие параметры: define(‘DB_NAME’, ‘database_name_here’); — вместо database_name_here впишите имя созданной Вами базы данных (прим. в данном руководстве имя БД test_db, поэтому должно получиться define(‘DB_NAME’, ‘test_db’);); define(‘DB_USER’, ‘username_here’); — вместо username_here впишите имя пользователя root; define(‘DB_PASSWORD’, ‘password_here’); — вместо password_here впишите пароль суперпользователя (root), который Вы указывали ранее (прим. см. Рис.44, Рис.59) (Рис.70).
Рис.70
.
9. После внесения изменений сохраните файл под именем wp-config.php (Рис.71).
Рис.71
.
10. Нажмите: Пуск > Администрирование > Диспетчер сервера > Диспетчер служб IIS, затем выберите Ваш сервер, вкладку Сайты, откройте меню (правой кнопкой мыши) и нажмите Добавить веб-сайт… (Рис.72).
Рис.72
.
11. В поле «Имя сайта» введите имя Вашего сайта (прим. в данном руководстве это lyapidov), в поле «Физический путь» укажите путь к сайту (прим. в данном руководстве это C:WebSitelyapidov), затем нажмите OK (Рис.73).
Рис.73
.
12. Откройте браузер и введите в строке адреса: http://localhost , после чего Вы будете направлены на страницу установки WordPress. В соответствующих полях введите название сайта, имя пользователя, пароль для входа на сайт и адрес электронной почты, затем нажмите Установить WordPress (Рис.74).
Рис.74
.
13. После установки WordPress нажмите Войти (Рис.75).
Рис.75
.
14. Для входа на сайт введите имя пользователя и пароль, которые Вы указывали ранее (прим. см. Рис.74), затем нажмите Войти (Рис.76).
Рис.76
.
15. Выберите в меню: Настройки > Общие, в полях «Адрес WordPress (URL)» и «Адрес сайта (URL)» введите доменное имя, которое привязано к текущему выделенному IP, затем (внизу страницы) нажмите Сохранить изменения (Рис.77).
Рис.77
.
16. Сайт готов и им можно пользоваться. Для проверки введите в строке браузера имя сайта и, если все сделано правильно, Вы попадёте на начальную страницу.
.
Установка веб-сервера на Windows Server 2008 R2 (IIS + PHP + MySQL) с CMS WordPress завершена!
.
Опубликовано: 28.11.2019
Используемые термины: IIS, PHP, MySQL.
Чаще всего, PHP и MySQL устанавливается на серверы с Linux. Однако, при необходимости, можно настроить запуск и обработку PHP скриптов на Windows. Версии последней могут быть разные, например, Server 2008/2012/2016/2019 или не серверные системы, такие как, 7/8/10. Данная инструкция подойдет как для чайника, так и опытного специалиста (в качестве шпаргалки).
Устанавливаем IIS
Публикация сайта для PHP
Работаем с PHP
Устанавливаем
Настраиваем IIS + PHP
PHP Manager для управления
Установка MySQL
Установка IIS
Для установки веб-сервера, открываем Диспетчер серверов — переходим в Управление — Добавить роли и компоненты:
Если откроется окно с приветствием, нажимаем Далее:
При выборе типа установки выбираем Установка ролей или компонентов:
При выборе целевого сервера оставляем локальный сервер (или выбираем удаленный, если установка выполняется из удаленной консоли):
Среди ролей выбираем Веб-сервер (IIS) — во всплывающем окне кликаем по Добавить компоненты:
Также среди ролей в подразделе «Разработка приложений» ставим галочку для установки CGI — этот компонент нам нужен для работы PHP:
При выборе компонентов ничего не меняем — нажимаем Далее:
Откроется окно настройки роли веб-сервера — просто нажимаем Далее:
Выбор служб ролей — нажимаем далее или, при необходимости, выбираем FTP-сервер:
В следующем окне ставим галочку Автоматический перезапуск конечного сервера, если требуется и кликаем по Установить:
Дожидаемся окончания процесса установки.
Сразу после установки IIS запускается автоматически. Но, если что, его можно запустить с помощью команды iisreset:
iisreset /start
* если выполнить данную команду без опций, то она перезапустить веб-сервер.
Также мы можем открыть диспетчер служб (команда services.msc) и перезапустить Службу веб-публикаций:
Открываем браузер и вводим адрес http://localhost — должен открыться стартовый портал:
Развертывание отдельного сайта
Мы можем пропустить данный пункт, если хотим использовать сайт по умолчанию. Однако, в данной инструкции мы разберем пример, когда для сайта на PHP будет создана отдельная настройка.
Открываем Диспетчер серверов — кликаем по Средства — Диспетчер служб IIS:
Находим раздел сайты — кликаем правой кнопкой мыши по Добавить веб-сайт…:
Заполняем данные для нового сайта:
* где:
- Имя сайта — произвольно имя будущего сайта.
- Физический путь — путь до папки на сервере, где будут расположены файлы сайта.
- Тип — тип соединения (http или https). Для первого запуска обойдемся http. При необходимости, его можно всегда поменять или использовать оба типа одновременно.
- IP-адрес — если на сервере много IP-адресов, то мы можем выбрать конкретный, на котором будет работать сайт.
- Порт — сетевой порт, на котором будет работать сайт. Как правило, это 80 для http или 443 для https.
- Имя узла — доменное имя сайта, при обращении по которому должен открываться создаваемый сайт.
После заходим в каталог с сайтом (в нашем примере, это C:inetpubwwwrootphp) и создадим в нем файл index.html со следующим содержимым:
<h1>Hello from PHP site</h1>
Открываем браузер и переходим на созданный сайт, например, как в нашей инструкции — http://php.dmosk.ru. Мы должны увидеть страницу с написанным нами текстом:
Тестовый сайт создан.
PHP
Установка PHP
Для установки php на Windows переходим на страницу загрузки PHP — выбираем нужную нам версию, например, последнюю стабильную и переходим по ссылке для загрузки версии для Windows:
Откроется страница с несколькими версиями пакета — там как мы ставим PHP как FastCGI, нам нужна версия «Non Thread Safe» (не потокобезопасная), так как она будет работать быстрее. И так, скачиваем zip-архив на сервер:
Для установка PHP на Windows достаточно просто распаковать содержимое архива в любой каталог, например, C:Program FilesPHP:
Делаем копию файла php.ini-production и переименовываем его в php.ini:
Открываем на редактирование данный файл и правим следующее:
open_basedir = C:inetpubwwwroot
…
cgi.force_redirect = 0
…
short_open_tag = On
* где open_basedir — директория, в которой будут разрешены PHP-скрипты; cgi.force_redirect — указывает будет ли скрипты обрабатываться при прямом запросе или только при запросе от веб-сервера. В IIS запросы контролируются самим веб-сервером, поэтому опция может оказать обратный эффект; short_open_tag — позволяет использовать короткий вид открывающих тегов для PHP.
Проверяем, что PHP работает. Открываем командную строку Windows — переходим в каталог с установленным PHP:
cd «C:Program FilesPHP»
Запускаем php с параметром -m:
php -m
Мы должны получить список подключенных модулей:
[PHP Modules]
bcmath
calendar
Core
ctype
…
Но если мы получим ошибку, связанную с отсутствием файла VCRUNTIME140.dll:
… необходимо установить Microsoft Visual C++ Redistributable. Переходим на страницу https://www.microsoft.com/ru-RU/download/details.aspx?id=52685 и скачиваем компонент:
После загрузки, устанавливаем его на сервер, после чего, снова пробуем вывести на экран модули php:
php -m
Настройка сайта на IIS для работы с PHP
И так, веб-сервер поднят, PHP установлено, сайт работает. Настроим связку IIS + PHP. Открываем панель управления IIS — переходим к созданному сайту и кликаем по Сопоставления обработчиков:
В меню справа кликаем по Добавить сопоставление модуля:
Заполняем поля:
* где:
- Путь запроса — путь к файлам, при вызове которых действует сопоставление. В данном примере для всех файлов, заканчивающихся на php.
- Модуль — действующий модуль для обработки запроса.
- Исполняемый файл — файл, который будет выполнять обработку запроса. В данном примере мы выбрали файл из скачанного и распакованного нами архива PHP.
- Имя — произвольное имя для сопоставления.
Нажимаем OK и подтверждаем действие. Сопоставление создано.
Теперь заходим в Документ по умолчанию:
… и добавляем новый документ:
* в данном примете мы указываем, что по умолчанию сервер будет искать файл index.php, если таковой не указан явно в запросе.
Открываем в проводнике папку, в которой находятся файлы сайта (в нашем примере, C:inetpubwwwrootphp). Создаем файл index.php с содержимым:
Открываем браузер и снова переходим на наш сайт — мы должны увидеть страницу с информацией о php:
PHP Manager в IIS
Для того, чтобы упростить настройку PHP мы можем установить диспетчер PHP для IIS. Для этого переходим по ссылке https://www.iis.net/downloads/community/category/manage и переходим по ссылке для скачивания стабильной версии php-менеджера:
Скачиваем дополнение:
Выполняем установку на сервере, запустив загруженный файл. Открываем диспетчер управления IIS — мы должны увидеть PHP Manager:
Установка MySQL
MySQL для Windows можно скачать бесплатно. Переходим на страницу https://dev.mysql.com/downloads/mysql/ — выбираем операционную систему Microsoft Windows — кликаем по Go to Download Page:
На следующей странице выбираем для скачивания mysql-installer-community:
В открывшемся окне кликаем по No thanks, just start my download:
Начнется загрузка файла для установки MySQL. Дожидаемся скачивания и запускаем установочный файл — в открывшемся окне выбираем Server only:
В следующем окне кликаем по Execute:
… и дожидаемся установки СУБД:
Откроется окно конфигурации MySQL — нажимаем Next:
Выбираем установку одиночного сервера MySQL:
Оставляем все значения по умолчанию для настроек сети:
Требуем сложные пароли:
Вводим дважды пароль для пользователя root:
* также, на данном этапе мы можем сразу добавить новых пользователей.
Устанавливаем СУБД как сервис и стартуем его:
Настройки готовы для применения — нажимаем Execute:
Дожидаемся применения настроек и кликаем по Next:
Настройка завершена:
Установка завершена — нажимаем Finish.
Сервер баз данных готов к использованию.
По умолчанию, PHP поддерживаем mysql — в этом можно убедиться на странице phpinfo, найдя раздел mysqlnd:
Join the Chocolatey Team on our regular monthly stream where we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.
Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You’ll have a chance to have your questions answered in a live Ask Me Anything format.
Livestream from
Thursday, 06 October 2022
We recently released our largest update to Chocolatey Central Management so far. Join Gary and Steph to find out more about Chocolatey Central Management and the new features and fixes we’ve added to this release.
Watch On-Demand
Webinar Replay from
Wednesday, 30 March 2022
At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!
Watch On-Demand
Livestream from
Thursday, 9 June 2022
Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.
Watch On-Demand
Livestream from
Thursday, 04 August 2022
Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We’ll talk about some cool new features, long term asks from Customers and Community and how you can get involved!
Watch On-Demand
Livestreams from
October 2022
For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.
Watch On-Demand
Livestream from
Thursday, 03 November 2022
Join Paul and Gary for this months Chocolatey product livestream where we look at the latest release of Chocolatey 1.2.0, Chocolatey Licensed Extension 5.0.0 and shine a spotlight on the new hook scripts functionality. This opens up so many possibilities for Chocolatey CLI users!
Watch On-Demand
Livestream from
Tuesday, 29 November 2022
Join Josh as he adds the ability to manage Chocolatey GUI config and features with the Chocolatey Ansible Collection.
Watch On-Demand
Webinar from
Tuesday, 13 December 2022
Join Gary, Paul, and Maurice as they introduce and demonstrate how to use Chocolatey! Questions will be answered live in an Ask Me Anything format.
Watch On-Demand
Для работы с веб-проектами на базе популярных CMS (англ. Content Management System — система управления содержимым), таких как WordPress, Drupal, Joomla и др. необходим компонент, который бы обрабатывал скрипты PHP и преобразовывал бы их в код HTML, понятный браузеру. В данной статье рассмотрим 2 способа установки компоненты PHP на входящий в поставку Windows веб-сервер IIS (Internet Information Services) с помощью программы «Установщик веб-платформы» от компании Mocrosoft и вручную, с помощью официального инсталлятора.
0. Оглавление
- Установка и настройка веб-сервера IIS
- Установка компоненты PHP c помощью программы «Установщик веб-платформы» от компании Mocrosoft
- Установка компоненты PHP вручную, с помощью официального инсталлятора
1. Установка и настройка веб-сервера IIS
Прежде всего, у вас должен быть установлен веб-сервер IIS. Об установке IIS можно прочитать в статьях:
- Установка веб-сервера IIS 8 в Windows Server 2012 (R2)
- Установка веб-сервера IIS 7 в Windows Server 2008 (R2)
- Установка веб-сервера IIS 8 в Windows 8/8.1
Кроме того, в процессе установки помимо компонент по умолчанию обязательно должна быть установлена компонента FastCGI. Если же веб-сервер IIS уже установлен, но данная компонента не была выбрана, то это можно сделать и позже. Рассмотрим процесс установки компоненты FastCGI в Winows 8/8.1. Чтобы активировать FastCGI, проходим тот же путь, что и для активации IIS. Кстати, в Windows 8.1 нужный нам раздел панели управления «Программы и компоненты» удобно вынесен в контекстное меню кнопки «Пуск».
В открывшемся окне раздела кликаем «Включение и отключение компонентов Windows».
Раскрываем список «Службы IIS», в нём – «Службы Интернета», далее – «Компоненты разработки приложений». И уже в этом списке ставим галочку возле «CGI». Далее жмём «ОК» и дожидаемся, пока система настроит и применит изменения.
Далее рассмотрим 2 способа установки компоненты PHP на веб-сервер IIS:
2. Установка компоненты PHP с помощью программы «Установщик веб-платформы»
Установщик веб-платформы предоставляет собой небольшую программу, предоставляющую доступ к быстрой установке и настройке всего спектра продуктов, которые могут понадобиться для разработки или развертывания веб-сайтов и веб-приложений на базе платформы Windows. Скачать установщик веб-платформы можно на официальном сайте программы.
После скачивания запускаем инсталлятор и дожидаемся окончания установки. После того, как процесс установки будет завершен, мы попадем в главное окно программы, где можно увидеть огромное количество программ, компонент, сборок и пр. существующих для разработки веб-сайтов и веб-приложений. Необходимая нам компонента PHP также присутствует в данном списке. Найти ее проще всего вбив соответствующий запрос в поле поиска, расположенное в верхнем правом углу окна программы. Затем необходимо нажать кнопку «Добавить» в строке с компонентой требуемой версии (на момент написания статьи, актуальной была версия 5.63)
Данная компонента будет добавлена в список устанавливаемых элементов. Нажимаем «Установить» для установки приложений из этого списка.
Запустится мастер установки, принимаем условия лицензионного соглашения нажав кнопку «Принимаю».
И дожидаемся окончания установки, нажав «Готово» когда мастер закончит работу.
На этом в общем то и все. Компонента PHP успешно установлена. Аналогичным образом можно также добавить компоненту «Диспетчер PHP для IIS» с помощью которой можно будет настраивать компоненты PHP прямо из «Диспетчера служб IIS».
3. Установка компоненты PHP с помощью официального инсталлятора
Теперь рассмотрим процесс установки компоненты PHP вручную, т. е. с помощью инсталлятора. Дистрибутив PHP можно скачать с официального сайта. В нашем случае скачиваем инсталлятор PHP.
Запускаем инсталлятор PHP и в окне мастера установки жмём «Next».
Соглашаемся с лицензионными условиями. Жмём «Next».
Соглашаемся с путём установки, если нет необходимости его менять. Жмём «Next».
В следующем окне выбираем режим «IIS FastCGI», если текущая операционная система — Windows Server. Если работа происходит в Windows 7, 8, 8.1, выбираем режим «Other CGI». И жмём «Next».
Затем, ничего не меняя, жмём «Next».
Следующий шаг – запуск самой инсталляции. Жмём «Install».
По завершению инсталляции жмём «Finish».
В довесок к самому PHP также установим плагин для его управления в «Диспетчере служб IIS». Плагин PHP Manager for IIS, в соответствии с разрядностью операционной системы, скачиваем с официального сайта.
Запускаем установку плагина. Если на компьютере не установлена программная платформа NET Framework, инсталлятор плагина предложит отправиться на официальный сайт для скачивания её дистрибутива. И только после установки NET Framework и перезагрузки компьютера плагин PHP Manager for IIS захочет устанавливаться без каких-либо проблем. Жмём «Next».
Соглашаемся с лицензионными условиями и жмём снова «Next».
По завершению установки плагина закрываем окно установщика.
Запускаем «Диспетчер служб IIS». Если все действия осуществлены корректно, в «Диспетчере служб IIS» увидим появившийся раздел «Администратор PHP». Заходим сюда двойным щелчком.
Для дальнейшем работы потребуется зарегистрировать компоненту PHP – увидим активной ссылку регистрации новой версии PHP. Жмём её.
В появившемся окошке указываем путь к запрашиваемому исполняемому файлу и нажимаем «ОК».
Это завершающий этап настройки PHP.