Установка PHP на сервер IIS требует точного следования инструкциям. Начните с загрузки последней версии PHP с официального сайта php.net. Выберите версию, совместимую с вашей операционной системой, и скачайте архив в формате ZIP. Распакуйте его в удобное место на сервере, например, в папку C:PHP.
После распаковки настройте переменные окружения. Откройте свойства системы, перейдите в раздел Дополнительные параметры системы и выберите Переменные среды. Добавьте путь к папке с PHP в переменную Path. Это позволит вызывать PHP из командной строки без указания полного пути.
Далее настройте IIS для работы с PHP. Откройте диспетчер IIS, выберите ваш сайт и перейдите в раздел Обработчики сопоставлений. Добавьте новое сопоставление, указав путь к исполняемому файлу php-cgi.exe и расширение .php. Убедитесь, что обработчик настроен корректно, чтобы IIS мог обрабатывать PHP-скрипты.
Проверьте конфигурацию, создав тестовый файл info.php в корневой папке сайта. Добавьте в него строку <?php phpinfo(); ?> и откройте файл в браузере. Если настройки выполнены правильно, вы увидите страницу с информацией о PHP и его конфигурации.
Подготовка системы к установке PHP
Перед началом установки PHP убедитесь, что у вас установлена последняя версия IIS. Откройте «Панель управления», перейдите в «Программы и компоненты» и выберите «Включение или отключение компонентов Windows». Найдите «Службы IIS» и убедитесь, что они активированы.
Проверьте наличие необходимых компонентов Windows для работы PHP:
- ASP.NET Core Hosting Bundle (для поддержки .NET Core).
- CGI и ISAPI Extensions (для обработки PHP-скриптов).
- Common HTTP Features (для базовой функциональности веб-сервера).
Убедитесь, что у вас установлена актуальная версия Visual C++ Redistributable. PHP требует наличия этих библиотек для корректной работы. Скачайте их с официального сайта Microsoft, если они отсутствуют.
Создайте отдельную папку для хранения файлов PHP, например, C:PHP. Это упростит управление и обновление версий PHP в будущем. Убедитесь, что у учетной записи IIS_IUSRS есть права на чтение и выполнение файлов в этой папке.
Проверьте настройки брандмауэра. Разрешите входящие соединения на порт 80 (HTTP) и 443 (HTTPS), чтобы веб-сервер мог обрабатывать запросы извне.
Скачайте архив с PHP с официального сайта php.net. Выберите версию, совместимую с вашей операционной системой. Рекомендуется использовать Thread Safe версию для IIS.
Распакуйте архив в ранее созданную папку. Убедитесь, что файлы не повреждены и структура каталогов сохранена. Проверьте наличие файла php.ini в корневой папке PHP. Если его нет, создайте его на основе шаблона php.ini-development или php.ini-production.
Настройте переменные окружения для PHP. Откройте «Свойства системы», перейдите в «Дополнительные параметры системы» и выберите «Переменные среды». Добавьте путь к папке PHP (например, C:PHP) в переменную Path.
Проверьте готовность системы, открыв командную строку и выполнив команду php -v. Если версия PHP отображается корректно, система готова к дальнейшей настройке.
Проверка системы на совместимость с PHP
Убедитесь, что ваша операционная система поддерживает PHP. Для Windows 10 или Windows Server 2016 и выше используйте PHP версии 7.4 или 8.x. Проверьте архитектуру системы: PHP доступен для 32-битных (x86) и 64-битных (x64) систем. Выберите версию, соответствующую вашей ОС.
Проверьте наличие установленного веб-сервера IIS. Откройте Панель управления, перейдите в Программы и компоненты и найдите Internet Information Services. Если IIS не установлен, включите его через Включение или отключение компонентов Windows.
Убедитесь, что установлены необходимые компоненты для работы PHP. Включите CGI и ISAPI Extensions в настройках IIS. Эти компоненты необходимы для обработки PHP-скриптов.
Проверьте наличие установленного Microsoft Visual C++ Redistributable. PHP требует версии 2015 или выше. Скачайте и установите пакет с официального сайта Microsoft, если он отсутствует.
Скачайте последнюю версию PHP с официального сайта. Выберите Non-Thread Safe для работы с IIS через FastCGI или Thread Safe для использования ISAPI.
После скачивания распакуйте архив PHP в папку, например, C:PHP. Убедитесь, что путь к папке не содержит пробелов или специальных символов.
Проверьте конфигурацию PHP. Откройте файл php.ini-production в текстовом редакторе, переименуйте его в php.ini и настройте параметры, такие как extension_dir и date.timezone.
После выполнения этих шагов система будет готова для установки и настройки PHP на IIS.
Установка необходимых обновлений Windows
Перед началом установки PHP убедитесь, что ваша система Windows полностью обновлена. Откройте Центр обновления Windows через меню «Пуск» и проверьте наличие доступных обновлений. Установите все рекомендуемые обновления, включая пакеты безопасности и исправления для .NET Framework.
Если вы используете Windows Server, включите компонент Установщик Windows через «Диспетчер серверов». Это обеспечит корректную установку дополнительных зависимостей. Перейдите в раздел «Управление» → «Добавить роли и компоненты», выберите «Установщик Windows» и завершите процесс.
После установки обновлений перезагрузите систему. Это поможет применить все изменения и избежать потенциальных конфликтов при дальнейшей настройке PHP и IIS.
Для проверки успешности обновлений откройте командную строку и введите systeminfo. Убедитесь, что версия Windows и установленные обновления соответствуют последним доступным.
Включение необходимых компонентов IIS
Откройте «Диспетчер серверов» и выберите «Добавить роли и компоненты». В мастере установки перейдите к разделу «Роли сервера» и найдите «Веб-сервер (IIS)». Разверните список и выберите «Службы WWW». Здесь отметьте пункты «Стандартная поддержка CGI», «Сжатие динамического содержимого» и «Обработка ошибок HTTP».
Перейдите к разделу «Компоненты» и найдите «Поддержка CGI». Убедитесь, что этот компонент активирован, так как он необходим для работы PHP. Если вы планируете использовать FastCGI, включите соответствующий компонент в том же разделе.
После выбора всех необходимых компонентов завершите процесс установки, следуя инструкциям мастера. Проверьте, что все компоненты успешно установлены, открыв «Диспетчер служб IIS» и убедившись в наличии соответствующих модулей.
Если вы используете Windows Server, убедитесь, что активированы «Службы активации процессов Windows» (WAS), так как они обеспечивают стабильную работу IIS. Это можно сделать через «Диспетчер серверов» в разделе «Компоненты».
Настройка PHP на IIS
Скачайте последнюю версию PHP с официального сайта windows.php.net. Выберите версию, совместимую с вашей операционной системой и архитектурой (x86 или x64).
Распакуйте архив в удобное место на диске, например, в C:PHP. Убедитесь, что папка доступна для чтения и выполнения.
Создайте переменную окружения для PHP:
- Откройте «Панель управления» → «Система и безопасность» → «Система».
- Выберите «Дополнительные параметры системы» → «Переменные среды».
- В разделе «Системные переменные» нажмите «Создать».
- Введите имя переменной
PHP_HOMEи укажите путь к папке с PHP, например,C:PHP. - Добавьте
%PHP_HOME%в переменнуюPath.
Настройте IIS для работы с PHP:
- Откройте «Диспетчер IIS».
- Выберите ваш сервер и нажмите «Обработчики сопоставлений».
- Добавьте новое сопоставление: введите имя
PHP, укажите путь кphp-cgi.exeи задайте ограничения, если необходимо. - Сохраните изменения.
Проверьте конфигурацию PHP. Откройте командную строку и выполните команду php -v. Если отображается версия PHP, настройка выполнена успешно.
Создайте тестовый файл index.php в корневой папке веб-сайта с содержимым:
<?php
phpinfo();
?>
Откройте браузер и перейдите по адресу вашего сайта. Если отображается информация о PHP, IIS корректно обрабатывает PHP-скрипты.
Скачивание и установка PHP
Скачайте последнюю версию PHP с официального сайта windows.php.net. Выберите архив в формате ZIP, подходящий для вашей версии Windows (x64 или x86). Распакуйте архив в удобное место, например, в папку C:PHP.
Перейдите в распакованную папку и найдите файл php.ini-development. Переименуйте его в php.ini. Откройте файл в текстовом редакторе и настройте параметры, такие как extension_dir для указания пути к расширениям и включение нужных модулей, например, extension=mysqli.
Добавьте путь к PHP в переменную окружения PATH. Откройте «Свойства системы», выберите «Дополнительные параметры системы» и нажмите «Переменные среды». В разделе «Системные переменные» найдите переменную Path, отредактируйте её и добавьте путь к папке с PHP, например, C:PHP.
Проверьте установку, открыв командную строку и выполнив команду php -v. Если вы видите версию PHP, установка прошла успешно.
Настройка файловых ассоциаций для PHP
Чтобы IIS корректно обрабатывал PHP-файлы, настройте ассоциации в панели управления сервером. Откройте Диспетчер IIS, выберите ваш сайт и перейдите в раздел Обработчики сопоставлений. Нажмите Добавить модульное сопоставление и введите следующие данные:
- Запрашиваемый путь: *.php
- Модуль: FastCgiModule
- Исполняемый файл: Укажите путь к php-cgi.exe, например, C:PHPphp-cgi.exe
- Имя: PHP
Сохраните изменения и проверьте, что ассоциации работают корректно. Для этого создайте тестовый PHP-файл с содержимым <?php phpinfo(); ?> и откройте его через браузер. Если настройки выполнены верно, вы увидите страницу с информацией о PHP.
Если сервер не обрабатывает файлы, убедитесь, что FastCGI настроен правильно. В Диспетчере IIS перейдите в раздел Настройки FastCGI и проверьте, что путь к php-cgi.exe указан без ошибок. Также удостоверьтесь, что права доступа к файлам и папкам настроены корректно.
Конфигурация php.ini для оптимальной работы
Настройте параметр memory_limit в зависимости от нагрузки на ваш сервер. Для небольших проектов достаточно 128M, для крупных – увеличьте до 512M или выше. Это предотвратит ошибки, связанные с нехваткой памяти.
Установите max_execution_time на значение, соответствующее требованиям вашего приложения. По умолчанию это 30 секунд, но для ресурсоемких задач увеличьте до 60 или 120 секунд.
Включите кеширование OPcache для ускорения работы PHP. Установите параметры opcache.enable=1, opcache.memory_consumption=128 и opcache.max_accelerated_files=10000. Это значительно повысит производительность.
Настройте параметр upload_max_filesize для загрузки файлов. Если ваш сайт предполагает работу с большими файлами, увеличьте значение до 50M или выше. Не забудьте синхронизировать его с post_max_size, который должен быть немного больше.
Оптимизируйте обработку сессий. Установите session.gc_maxlifetime=1440 для контроля времени жизни сессии и session.save_path для указания каталога хранения.
| Параметр | Рекомендуемое значение |
|---|---|
| memory_limit | 128M – 512M |
| max_execution_time | 60 – 120 секунд |
| opcache.memory_consumption | 128 |
| upload_max_filesize | 50M |
| display_errors | Off |
После внесения изменений перезапустите IIS, чтобы настройки вступили в силу. Проверьте работу приложения, чтобы убедиться в корректности конфигурации.
Тестирование и отладка установки PHP
Создайте файл с именем test.php в корневой директории вашего веб-сайта. Откройте его в текстовом редакторе и добавьте строку <?php phpinfo(); ?>. Сохраните файл и откройте его в браузере, перейдя по адресу http://localhost/test.php. Если PHP установлен корректно, вы увидите страницу с подробной информацией о конфигурации.
Проверьте, отображаются ли все необходимые модули PHP на странице phpinfo(). Убедитесь, что расширения, такие как mysqli или pdo_mysql, активны, если они требуются для вашего проекта. Если какие-то модули отсутствуют, добавьте их в файл php.ini и перезапустите IIS.
Если страница test.php не загружается, проверьте права доступа к файлу и настройки IIS. Убедитесь, что обработчик PHP настроен правильно в диспетчере IIS. Перейдите в раздел «Обработчики сопоставления» и проверьте, что путь к исполняемому файлу PHP указан верно.
Для проверки ошибок PHP откройте файл php.ini и найдите параметр error_reporting. Установите его значение на E_ALL, чтобы отображать все типы ошибок. Также включите параметр display_errors, установив его в On. Это поможет быстро выявить проблемы в коде.
Если вы столкнулись с ошибками, связанными с правами доступа, проверьте, имеет ли пользователь IIS доступ к каталогам и файлам PHP. Убедитесь, что учетная запись IUSR имеет права на чтение и выполнение файлов в директории, где находится PHP.
После завершения тестирования удалите файл test.php из корневой директории, чтобы избежать утечки информации о конфигурации сервера. Это повысит безопасность вашего веб-приложения.





