
На Beget управление версиями PHP осуществляется через панель управления. Поддерживаются версии от 5.6 до 8.3, каждая из которых имеет свои особенности совместимости с библиотеками и фреймворками. Перед сменой версии важно проверить требования используемого CMS или скрипта, чтобы избежать ошибок исполнения.
Для смены версии PHP необходимо перейти в раздел «Управление PHP» в панели Beget. Система позволяет выбрать версию для конкретного домена или поддомена, что удобно при тестировании обновлений без влияния на основной сайт. После выбора версии изменения вступают в силу сразу, но некоторые скрипты могут требовать перезапуска или очистки кэша.
Beget также предоставляет возможность настроить параметры PHP через php.ini или пользовательский файл .user.ini. Это полезно для изменения лимитов памяти, времени выполнения скриптов и других настроек без вмешательства в глобальные конфигурации сервера. Такие изменения сохраняются при смене версии PHP, если их правильно перенести.
Если после обновления версии возникают ошибки, стоит проверить логи ошибок в панели хостинга. Они указывают на несовместимые функции или устаревшие библиотеки. В сложных случаях можно временно откатить версию PHP на предыдущую, используя ту же панель управления, чтобы обеспечить стабильную работу сайта.
Проверка текущей версии PHP на вашем аккаунте

Для определения версии PHP на Beget создайте файл с именем phpinfo.php в корневой директории сайта. Внутри файла разместите код:
<?php phpinfo(); ?>
Загрузите файл на сервер и откройте его через браузер по адресу https://ваш-домен.ru/phpinfo.php. Страница отобразит информацию о текущей версии PHP, доступных модулях и конфигурации.
Альтернативный метод – использовать панель управления Beget. Перейдите в раздел «Управление сайтами», выберите нужный сайт и откройте вкладку «PHP». Текущая версия будет указана в поле «Версия PHP» вместе с доступными для смены вариантами.
После проверки версии рекомендуется удалить файл phpinfo.php с сервера, чтобы исключить доступ посторонних к информации о конфигурации.
Вход в панель управления Beget для настройки PHP

Для изменения версии PHP сначала необходимо войти в панель управления Beget. Откройте сайт beget.com и нажмите кнопку «Войти». Используйте ваш логин и пароль, указанные при регистрации аккаунта. Если доступ к почте, на которую зарегистрирован аккаунт, утрачен, восстановите его через форму восстановления на сайте.
После входа в аккаунт на главной странице панели управления выберите вкладку «Хостинг» в верхнем меню. В списке доступных доменов найдите нужный сайт и кликните по его имени, чтобы открыть управление хостингом.
| Этап | Действие |
|---|---|
| 1 | Войти на beget.com с использованием логина и пароля. |
| 2 | Выбрать вкладку «Хостинг» в верхнем меню панели управления. |
| 3 | Найти домен, для которого требуется изменить версию PHP, и кликнуть по нему. |
| 4 | Открыть раздел «Настройки PHP» для перехода к выбору версии. |
Если используется двухфакторная аутентификация, подготовьте код из приложения или SMS. Панель Beget поддерживает мгновенное переключение версий PHP без необходимости перезапуска сайта. Для каждого домена можно устанавливать индивидуальную версию PHP.
После успешного входа и выбора домена откройте пункт «Настройки PHP». Здесь будут доступны версии PHP, поддерживаемые вашим тарифным планом. Сразу после выбора версии сохраняйте изменения через кнопку «Применить», чтобы настройки вступили в силу.
Выбор домена или поддомена для смены версии
В панели Beget переключение версии PHP происходит отдельно для каждого домена и поддомена. Перед изменением убедитесь, что выбран именно тот адрес, где необходимо обновить PHP. Смена на уровне поддомена не влияет на основной домен и наоборот.
Для проверки используемого домена откройте раздел «Домены и поддомены» в панели управления. Активные адреса отображаются с текущей версией PHP. Если сайт использует несколько поддоменов, каждый из них требует отдельной настройки.
При изменении версии для поддомена важно учитывать зависимости. Например, если поддомен использует отдельную базу данных или отдельные скрипты, убедитесь, что они совместимы с выбранной версией PHP. Несовместимость может вызвать ошибки в работе сайта.
Если планируется массовое обновление нескольких поддоменов, разумно сначала протестировать изменения на одном тестовом поддомене. Это позволит выявить конфликты и корректно настроить остальные адреса.
После выбора домена или поддомена в панели Beget переходите к разделу «Настройки PHP» и указываете требуемую версию. Система применяет изменения автоматически, обычно в течение нескольких минут. Проверка выполняется через phpinfo() или через тестовый скрипт на выбранном адресе.
Настройка версии PHP через раздел «Программы»

Войдите в панель управления Beget и перейдите в раздел «Программы». Здесь отображаются все доступные версии PHP для вашего аккаунта. Каждая версия подписана точным номером, например, PHP 8.2, PHP 8.1 и PHP 7.4.
Выберите нужную версию из выпадающего списка. Обратите внимание, что Beget поддерживает отдельную настройку PHP для каждого домена или поддомена. После выбора версии нажмите кнопку «Применить». Система автоматически обновит конфигурацию и создаст файл .htaccess с необходимыми директивами для выбранной версии PHP.
Если необходимо задать расширения PHP, кликните по ссылке «Настроить расширения». В списке доступны основные модули, включая mbstring, pdo_mysql, gd и curl. Отметьте нужные и подтвердите изменения кнопкой «Сохранить». Изменения вступят в силу мгновенно без перезагрузки сервера.
Для проверки текущей версии PHP создайте файл info.php с содержимым <?php phpinfo(); ?> и откройте его через браузер на выбранном домене. Это позволит убедиться, что выбранная версия активна и корректно подключены расширения.
Если после смены версии возникают ошибки на сайте, вернитесь в раздел «Программы» и выберите предыдущую стабильную версию PHP. Рекомендуется тестировать совместимость на отдельном поддомене перед применением изменений на основном сайте.
Применение изменений и проверка работы сайта

После выбора нужной версии PHP в панели управления Beget необходимо сохранить настройки через кнопку Применить. Изменения вступают в силу автоматически, но могут потребовать несколько секунд для обновления конфигурации сервера.
Для проверки корректности работы сайта выполните следующие шаги:
- Откройте главную страницу сайта и убедитесь, что отображение элементов соответствует ожиданиям.
- Проверьте ключевые скрипты на страницах с динамическим содержимым, особенно если сайт использует фреймворки или CMS.
- Создайте файл phpinfo.php с содержимым
<?php phpinfo(); ?>и откройте его в браузере. Убедитесь, что версия PHP соответствует выбранной. - Проверьте работу сторонних библиотек и модулей, таких как GD, cURL или mbstring, если они активно используются на сайте.
- При обнаружении ошибок обратитесь к логам сервера: они доступны в панели управления Beget в разделе Логи ошибок.
Если сайт не отображается корректно после смены версии PHP, можно временно переключиться на предыдущую версию и провести анализ кода на несовместимые функции или устаревшие конструкции.
После успешной проверки рекомендуется удалить файл phpinfo.php для безопасности и повторно пройти тесты страниц с ключевым функционалом.
Использование файла.htaccess для локальной смены версии PHP
На Beget локальная версия PHP задаётся через файл .htaccess в корне нужной директории. Это позволяет запускать скрипты с отличной от основной версией PHP без изменения глобальных настроек хостинга.
Для смены версии PHP выполните следующие шаги:
- Создайте или откройте файл
.htaccessв корневой папке сайта. - Добавьте одну из строк для выбранной версии PHP. Примеры для актуальных версий:
- PHP 8.2:
AddHandler application/x-httpd-php82 .php - PHP 8.1:
AddHandler application/x-httpd-php81 .php - PHP 8.0:
AddHandler application/x-httpd-php80 .php - PHP 7.4:
AddHandler application/x-httpd-php74 .php - Сохраните изменения и загрузите файл на сервер через FTP или файловый менеджер Beget.
- Проверьте активную версию PHP, создав
phpinfo.phpс содержимым<?php phpinfo(); ?>и открыв его в браузере.
Если на сайте несколько директорий, для каждой можно задать отдельную версию PHP, создавая индивидуальные .htaccess в этих папках. Это удобно для тестирования скриптов под разными версиями.
Важно:
- Неверная запись в
.htaccessможет вызвать ошибку 500. Перед изменением сделайте резервную копию файла. - Beget поддерживает только версии PHP, доступные в панели управления. Попытка указать неподдерживаемую версию игнорируется.
- При изменении
.htaccessкэш браузера может сохранять старую версию PHP. Рекомендуется очищать кэш или проверять через приватное окно.
Частые ошибки при смене версии PHP и способы их устранения
Ошибка 1: Несовместимость кода с новой версией PHP. При переходе с PHP 7.4 на PHP 8.1 многие функции устарели, например each(), create_function() и поведение unserialize() изменилось. Для устранения используйте инструменты типа phpcompatinfo или включите error_reporting(E_ALL), чтобы выявить несовместимые вызовы.
Ошибка 2: Проблемы с расширениями. После смены версии PHP на Beget некоторые расширения могут быть отключены, например mbstring или pdo_mysql. Проверьте список активных расширений через phpinfo() и включите нужные в панели управления хостинга.
Ошибка 3: Конфликты настроек php.ini. Локальные значения memory_limit, upload_max_filesize или post_max_size могут отличаться между версиями. Исправление требует корректировки через файл .user.ini или через раздел «Настройки PHP» в панели Beget.
Ошибка 4: Кэширование старых скриптов. После смены версии PHP некоторые CMS, например WordPress или Joomla, могут выдавать ошибки из-за закэшированных файлов. Очистите кэш PHP и CMS, удалите файлы в /cache и перезапустите сайт.
Ошибка 5: Некорректная работа CRON-задач. Скрипты, запускаемые по CRON, могут использовать старую версию PHP. На Beget укажите путь к нужной версии в командной строке, например /usr/bin/php8.1 /home/user/script.php.
Ошибка 6: Ошибки при работе с базой данных. При переходе на новую версию PHP могут измениться методы соединения с MySQL/MariaDB. Используйте современные функции mysqli или PDO вместо устаревших mysql_connect().
Ошибка 7: Проблемы с кодировкой. Новые версии PHP могут требовать явного указания кодировки UTF-8 для функций json_encode() или htmlspecialchars(). Проверьте заголовки Content-Type и установку default_charset в php.ini.
Вопрос-ответ:
Как проверить текущую версию PHP на сайте, размещённом на Beget?
Чтобы узнать версию PHP, используемую вашим сайтом на Beget, можно зайти в панель управления хостингом, выбрать раздел «Сайты» и открыть настройки конкретного домена. Там отображается информация о текущей версии PHP. Также можно создать файл phpinfo.php с содержимым <?php phpinfo(); ?> и открыть его через браузер, чтобы увидеть все детали конфигурации.
Можно ли сменить версию PHP без остановки работы сайта?
Да, на Beget изменение версии PHP происходит через панель управления и не требует отключения сайта. После сохранения новой версии PHP изменения применяются автоматически. Однако рекомендуется проверить работу сайта на тестовом поддомене или временно создать резервную копию, чтобы убедиться, что все скрипты корректно работают с новой версией.
Что делать, если после смены версии PHP сайт перестал корректно работать?
Если сайт начал выдавать ошибки после смены версии PHP, сначала проверьте совместимость используемых скриптов и плагинов с новой версией. Часто проблемы возникают из-за устаревших функций или несовместимых расширений. Можно временно вернуть прежнюю версию PHP через панель управления Beget и постепенно адаптировать код сайта к обновленной версии. Также полезно включить журнал ошибок PHP, чтобы определить точные причины сбоев.
Как выбрать подходящую версию PHP для моего сайта на Beget?
Выбор версии PHP зависит от требований CMS или скриптов, которые вы используете. На панели управления Beget отображается список доступных версий, обычно от старых стабильных до последних актуальных. Если сайт использует современную CMS, лучше выбрать одну из последних стабильных версий. Для старых проектов иногда требуется более старая версия PHP, чтобы избежать конфликтов с устаревшими функциями.
Можно ли настроить разную версию PHP для разных сайтов или каталогов на одном аккаунте Beget?
Да, Beget позволяет устанавливать отдельные версии PHP для каждого сайта или даже для отдельных каталогов на одном аккаунте. В панели управления достаточно выбрать нужный домен или каталог и указать желаемую версию PHP. Это удобно, если на одном аккаунте размещены сайты с разными требованиями к PHP и позволяет избежать конфликтов между проектами.
