
Как проверить версию PHP на сайте: 6 способов
Версию PHP можно узнать в панели хостинга, через phpinfo(), командой php -v, в админке CMS или по HTTP-заголовкам. Разбираем каждый способ.
Как проверить версию PHP на сайте
Версию PHP можно узнать за пару минут: в панели хостинга, через функцию phpinfo(), командой php -v по SSH, в админке CMS или в HTTP-заголовках ответа сервера.
Версия PHP влияет на скорость, безопасность и совместимость сайта с плагинами и темами. Ниже собраны шесть рабочих способов проверки, команды, пути в популярных CMS и частые ошибки, из-за которых люди смотрят не ту версию.
Зачем знать версию PHP
PHP — язык, на котором работает большинство сайтов в Рунете: WordPress, 1С-Битрикс, Joomla, Drupal, OpenCart и множество самописных проектов. Версия PHP определяет, какие функции доступны коду, как быстро он выполняется и получает ли он исправления уязвимостей.
Проверять версию стоит в нескольких случаях: перед установкой плагина или темы с требованием «PHP 8.0 и выше», при появлении белого экрана или ошибок после обновления, при миграции на новый хостинг и в ходе регулярного технического аудита. Хостинг-провайдеры иногда меняют версию по умолчанию, и владелец сайта может узнать об этом только по ошибкам.
Что даёт актуальная версия PHP
- 01
Безопасность: устаревшие ветки PHP не получают патчей, и известные уязвимости остаются открытыми
- 02
Скорость: переход с PHP 7.x на 8.x часто ускоряет генерацию страниц, а это влияет на поведенческие метрики и оценку скорости в Яндексе и Google
- 03
Совместимость: современные плагины, темы и модули CMS всё чаще требуют PHP 8.0 и выше
- 04
Стабильность: меньше предупреждений и фатальных ошибок в логах, проще отладка
- 05
Поддержка хостинга: провайдеры постепенно отключают старые версии, и сайт на них могут принудительно переключить
Ниже — обзор всех способов с указанием, какой доступ нужен для каждого. Если у вас есть только адрес сайта, а доступов нет, переходите к способу с HTTP-заголовками. Владельцам сайтов с доступом к хостингу проще начать с панели управления.
Панель хостинга
Раздел «PHP» или «Версия PHP»
нужен доступ к панелиФайл phpinfo()
Самый точный способ для веб-версии
нужен FTP или файловый менеджерКод PHP_VERSION
Одна строка с выводом версии
нужен доступ к файламКоманда php -v
Версия PHP в консоли сервера
нужен SSHАдминка CMS
WordPress, Joomla, Битрикс, Drupal
нужен вход в админкуHTTP-заголовки
Заголовок X-Powered-By
доступ не нуженСпособ 1: панель хостинга
Самый простой вариант — зайти в панель управления хостингом. В ISPmanager, Plesk и cPanel нужный раздел обычно называется «PHP», «Версия PHP» или «Настройки PHP». Часто там же можно переключить версию для конкретного домена. У российских хостеров (Бегет, Timeweb, REG.RU и других) этот пункт тоже есть, хотя название может отличаться.
Минус способа: в панели виден выбранный режим работы PHP, но не всегда понятно, какая именно подверсия установлена (например, 8.2.20). Если нужна точность, используйте phpinfo().
Способ 2: проверка через phpinfo()
- 01
Откройте файловый менеджер хостинга или подключитесь по FTP и перейдите в корневую папку сайта (public_html, www или папка с названием домена).
- 02
Создайте файл info.php и вставьте в него одну строку: <?php phpinfo(); ?>
- 03
Откройте в браузере адрес вашдомен.ru/info.php. В верхней части страницы будет строка PHP Version с точным номером версии.
- 04
Ниже на странице найдите строки Server API и Loaded Configuration File: они покажут режим работы (FPM/FastCGI, Apache module) и используемый php.ini.
- 05
Сразу после проверки удалите файл info.php с сервера. Оставлять его нельзя: страница раскрывает конфигурацию и пути.
Если вам нужна только версия, без всей конфигурации, подойдёт более короткая запись. Её можно вывести в служебном файле или временно в шаблоне, главное — убрать код сразу после проверки.
<?php echo PHP_VERSION; ?>выводит версию, например 8.2.20<?php echo phpversion(); ?>аналог через функциюphp -vверсия PHP в командной строкеphp -r "echo PHP_VERSION;"только номер, без лишнего текстаcurl -I https://example.ruищем строку X-Powered-By: PHP/…Способ 5: админка CMS
Современные CMS показывают версию PHP прямо в административной панели, так что даже вход на хостинг не нужен. Это удобно для владельцев сайтов, которые не работают с файлами и серверной частью. Данные берутся от веб-сервера, поэтому они точно соответствуют тому, на чём реально работает сайт.
В таблице ниже собраны пути для самых популярных систем управления.
| CMS | Где смотреть версию PHP | Что ещё покажет |
|---|---|---|
| WordPress | Инструменты → Здоровье сайта → вкладка «Информация» → раздел «Сервер» | Версию MySQL, лимиты памяти, список расширений |
| Joomla | Система → Информация о системе | Версии БД, веб-сервера и ряд параметров конфигурации |
| 1С-Битрикс | Настройки → Проверка системы | Требования продукта к окружению и рекомендации |
| Drupal | Отчёты → Отчёт о состоянии | Статус модулей и требования к окружению |
Способ 6: проверка чужого сайта и нюанс с консолью
Если доступа к сайту нет (например, вы анализируете конкурента или проверяете подрядчика), остаётся смотреть HTTP-заголовки ответа. Откройте инструменты разработчика в браузере (F12), вкладку «Сеть», выберите первый запрос к странице и найдите заголовок X-Powered-By. Если там написано PHP/8.1.27, версия известна. Тот же результат даёт команда curl -I.
Но у метода есть ограничение: параметр expose_php часто отключён, и заголовок либо отсутствует, либо подменён. Сервисы-определители технологий вроде Wappalyzer обычно показывают CMS и сервер, но версию PHP определяют не всегда. Поэтому для чужого сайта результат нужно считать ориентировочным.
Отдельное предупреждение для тех, кто работает по SSH: команда php -v показывает версию консольного интерпретатора, а сайт может работать на другой версии, которую подключили через веб-сервер или панель.
Частые ошибки при проверке версии PHP
Как делать не надо
- Оставить файл info.php на сервере после проверки
- Ориентироваться только на php -v и считать, что сайт работает на этой же версии
- Доверять заголовку X-Powered-By на чужом сайте как точному источнику
- Переключить версию PHP на боевом сайте без резервной копии и теста
Как правильно
- 01
Удалять служебный файл сразу после получения данных
- 02
Сверять результат консоли с phpinfo() или панелью хостинга
- 03
Для своего сайта использовать данные сервера, для чужого — только как ориентир
- 04
Сначала делать бэкап и проверять сайт на тестовой копии, затем переключать версию
Какая версия PHP нужна в итоге
Ориентир простой: версия должна получать исправления безопасности. PHP 7.4 и 8.0 уже официально сняты с поддержки, поэтому сайт на них остаётся без патчей. Для новых проектов разумно выбирать PHP 8.2, 8.3 или 8.4, а перед переходом сверить требования ваших плагинов и модулей на странице разработчика или в документации CMS.
Если сайт на старой версии, не нужно переключать её на самую новую одним кликом. Резкий скачок через несколько веток нередко приводит к фатальным ошибкам из-за устаревших функций в старых плагинах и самописном коде. Безопаснее двигаться последовательно и проверять работу после каждого шага.
Резервная копия
Сохраните файлы и базу данных сайта, убедитесь, что копию можно восстановить.
Тестовая копия
Разверните сайт на поддомене и включите новую версию PHP только там.
Проверка ошибок
Пройдите ключевые страницы, формы и корзину, посмотрите лог ошибок.
Переключение
Смените версию на боевом сайте в нерабочее время и повторите проверку.
Контроль после
Следите за ошибками в Яндекс Вебмастере и Google Search Console, а за трафиком — в Яндекс Метрике и Google Analytics.
Итоги: как проверить версию PHP на сайте
- 01
Панель хостинга — самый быстрый способ, если есть доступ
- 02
phpinfo() и PHP_VERSION дают точную версию, которую использует веб-сервер
- 03
php -v по SSH показывает версию консоли, она может отличаться от версии сайта
- 04
Админка WordPress, Joomla, Битрикс и Drupal показывает версию PHP без работы с файлами
- 05
После проверки удаляйте служебные файлы, а перед обновлением делайте бэкап и тест
Регулярная проверка версии PHP — часть базового технического обслуживания сайта. Если версия устарела или вы сомневаетесь, что обновление пройдёт гладко, специалисты проверят совместимость и выполнят переход безопасно.
Часто задаваемые вопросы
Самый быстрый путь — раздел «PHP» или «Версия PHP» в панели хостинга. Если доступа к панели нет, создайте файл с функцией phpinfo() или откройте раздел «Здоровье сайта» (WordPress) либо «Информация о системе» (Joomla) в админке CMS.
Иногда да: версию выдаёт HTTP-заголовок X-Powered-By, который видно через curl -I или вкладку «Сеть» в инструментах разработчика браузера. Но большинство хостингов скрывают его, поэтому надёжного способа для чужого сайта нет.
Командная строка (CLI) и веб-сервер (Apache, Nginx + PHP-FPM) могут использовать разные установленные версии PHP. Сайт работает на версии веб-сервера, поэтому ориентируйтесь на phpinfo() или панель хостинга.
Да, обязательно. Страница phpinfo раскрывает пути на сервере, список модулей и настройки конфигурации, а этим могут воспользоваться злоумышленники.
Выбирайте версию, которая ещё получает исправления безопасности: PHP 8.2, 8.3 или 8.4. Перед переходом проверьте совместимость темы, плагинов и модулей на тестовой копии сайта.
Не уверены, на какой версии PHP работает ваш сайт?
Проверим версию PHP, совместимость плагинов и безопасно переведём сайт на актуальную версию без простоя.
Спасибо за заявку!
Мы свяжемся с вами в ближайшее время.
Проверили сотни сайтов на WordPress и Битрикс



