Перейти к содержимому
UAhostingБлог
PHP и базы данных

Как изменить версию PHP для аккаунта или отдельного сайта

Версию PHP выбирают с учётом требований CMS, модулей и собственного кода. Перед изменением сохраните резервную копию и запишите предыдущие настройки.

Версия для аккаунта

В cPanel откройте Select PHP Version, выберите доступную совместимую версию и примените её. Проверьте нужные расширения и вкладку Options. Не смешивайте без проверки PHP Selector и MultiPHP Manager: фактический обработчик зависит от конфигурации сервера.

Отдельная версия для каталога

Для конфигурации UAhosting с соответствующими обработчиками Alt-PHP/LSAPI версию можно задать в .htaccess корневого каталога конкретного сайта. Пример для PHP 8.3, если этот обработчик установлен и разрешён:

<FilesMatch "\.(php|phtml)$">
    SetHandler application/x-httpd-alt-php83___lsphp
</FilesMatch>

Правило наследуется вложенными каталогами. Оно не должно случайно охватить другие сайты. Если уже есть блок управления PHP, сначала выясните его назначение; не оставляйте противоречащие обработчики. Синтаксис для другого сервера может отличаться — не конструируйте имя наугад.

Проверьте фактическую версию

Временно создайте файл php-version.php в каталоге сайта:

<?php
echo PHP_VERSION;

Откройте файл по HTTPS и сразу удалите после проверки. Версия php -v в SSH может отличаться от веб-PHP. При ошибке 500 верните прежний .htaccess и проверьте журнал, модули и совместимость.

Что учитывать для старых сайтов

Для нового проекта выбирайте версию с актуальной поддержкой и совместимостью CMS. CloudLinux может предоставлять исправления HardenedPHP для отдельных старых веток; это не устраняет несовместимость или уязвимости CMS. Наборы расширений и параметры могут различаться между версиями и способами выбора.

Документация

CloudLinux: PHP Selector

От инструкции — к настройке

Условия и возможности соответствующей услуги — на основном сайте UAhosting.

Посмотреть услугу