К основному содержимому

PHP версии в ISPmanager 6: переключение и php.ini

ISPmanager 6 · 19.04.2026 · 4 мин чтения
Иллюстрация к статье «PHP версии в ISPmanager 6: переключение и настройка php.ini»

ISPmanager 6 позволяет запускать разные версии PHP для каждого сайта независимо. PHP работает через FastCGI (FPM) — быстрее mod_php и безопаснее (изоляция пользователей).

Смена PHP версии для сайта

WWW → Домены → выберите домен → Изменить → PHP → выберите версию.

✅ Изменение PHP версии применяется без перезагрузки сервера — сайт не прерывает работу.

Доступные версии PHP

ВерсияСтатусРекомендуется для
PHP 7.4EOL (не поддерживается)Старые CMS
PHP 8.0EOLУстаревшие проекты
PHP 8.1Security fixesСтабильные проекты
PHP 8.2ActiveWordPress 6.x ✅
PHP 8.3ActiveНовые проекты ✅

EOL (End of Life) означает, что разработчики PHP больше не выпускают патчи безопасности для этой ветки. Сайт на EOL-версии продолжит работать, но каждая новая уязвимость в интерпретаторе останется без исправления — это касается и версии, полученной вместе со старым образом сервера при первой установке.

Установка дополнительных PHP расширений

Настройки → PHP → выберите версию → Расширения → включите нужные. Список расширений индивидуален для каждой версии PHP и обновляется отдельно при обновлении самого ISPmanager.

Часто нужные расширения:

  • php-redis — Redis object cache
  • php-imagick — обработка изображений
  • php-gd — графика
  • php-zip — архивы
  • php-intl — интернационализация

Изменение параметров PHP (php.ini)

Настройки → PHP → выберите версию → Параметры PHP.

ПараметрРекомендуемое значение
memory_limit256M
upload_max_filesize64M
max_execution_time60
max_input_vars3000

Пользовательский php.ini для сайта

# Создайте файл .user.ini в корне сайта
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 60

Порядок применения настроек PHP

  • Системный php.ini версии PHP — базовые значения по умолчанию для всех сайтов
  • Настройки пула FPM для конкретного домена, заданные через ISPmanager
  • Файл .user.ini в корне сайта — применяется без перезапуска FPM, но с задержкой до 5 минут по умолчанию
  • Вызов ini_set() внутри кода PHP — действует только в рамках текущего запроса и перекрывает всё вышеперечисленное
⚠️ После изменения параметров PHP FPM перезапускается автоматически через ISPmanager. Через SSH потребует ручной перезапуск: systemctl restart php8.2-fpm

Разбор типичных ошибок PHP после смены версии

СообщениеЧто означает
502 Bad GatewayNginx не может достучаться до PHP-FPM — часто после смены версии сокет FPM указывает на старый путь
Fatal error: Uncaught Error: Call to undefined functionВ новой версии PHP отсутствует расширение, которое требовалось коду — нужно включить его в разделе Расширения
Deprecated: Creation of dynamic propertyКод написан под PHP 7.x — начиная с PHP 8.2 такие конструкции считаются устаревшими, но пока не фатальны
PHP Fatal error: Allowed memory size exhaustedЗначение memory_limit слишком мало для скрипта — часто всплывает при импорте больших файлов или тяжёлых плагинах CMS

mod_php, FPM и CGI: сравнение режимов PHP

Критерийmod_php (Apache)PHP-FPMCGI
Изоляция пользователейНет (общий процесс Apache)Да (отдельный пул на пользователя)Да, но медленнее
ПроизводительностьСредняяВысокаяНизкая
Поддержка в ISPmanager 6Только с Apache как основным серверомПо умолчанию для Nginx и Nginx+ApacheУстаревший, не рекомендуется

Когда смена версии PHP не поможет

  • Ошибка вызвана не версией PHP, а отсутствующим расширением — переключение версии без включения нужного расширения просто перенесёт ту же ошибку на новую версию
  • Код использует устаревшие конструкции (например, each(), удалённый в PHP 8.0) — потребуется правка кода, а не только смена версии в панели
  • Проблема на уровне базы данных или внешнего API — переключение PHP не решает тайм-ауты MySQL или недоступность стороннего сервиса
  • Расширение установлено, но не подключено к нужному пулу FPM — после включения расширения в панели иногда требуется явный перезапуск конкретного пула, а не только общей службы PHP

Проверка результата

После смены версии убедитесь, что сайт реально использует нужный PHP, а не старый закешированный процесс.

# Проверить активную версию PHP для сайта через phpinfo
echo "<?php phpinfo(); ?>" > /var/www/user1/data/www/example.com/www/info.php
curl -s http://example.com/info.php | grep "PHP Version"

# Удалите info.php сразу после проверки — phpinfo раскрывает конфигурацию сервера и пути к файлам

Если версия в выводе не совпадает с выбранной в панели — проверьте, что FPM-пул для домена действительно пересоздан, а не остался от предыдущей версии, и что кеш opcache не отдаёт старый скомпилированный байткод. Связанные темы: создание сайта в ISPmanager 6 и установка WordPress на ISPmanager.

Статья помогла?
← Назад в базу знаний Задать вопрос поддержке