Как проверить версию PHP на сайте: 6 способов
Белый ящик со снятой крышкой, лежащей рядом, и маленьким зелёным шариком на дне

Как проверить версию PHP на сайте: 6 способов

Версию PHP можно узнать в панели хостинга, через phpinfo(), командой php -v, в админке CMS или по HTTP-заголовкам. Разбираем каждый способ.

Как проверить версию PHP на сайте

Версию PHP можно узнать за пару минут: в панели хостинга, через функцию phpinfo(), командой php -v по SSH, в админке CMS или в HTTP-заголовках ответа сервера.

Какой способ выбрать, зависит от доступов: панель хостинга самая простая, phpinfo() самая точная, а заголовки подойдут для чужого сайта.

Версия PHP влияет на скорость, безопасность и совместимость сайта с плагинами и темами. Ниже собраны шесть рабочих способов проверки, команды, пути в популярных CMS и частые ошибки, из-за которых люди смотрят не ту версию.

Зачем знать версию PHP

PHP — язык, на котором работает большинство сайтов в Рунете: WordPress, 1С-Битрикс, Joomla, Drupal, OpenCart и множество самописных проектов. Версия PHP определяет, какие функции доступны коду, как быстро он выполняется и получает ли он исправления уязвимостей.

Проверять версию стоит в нескольких случаях: перед установкой плагина или темы с требованием «PHP 8.0 и выше», при появлении белого экрана или ошибок после обновления, при миграции на новый хостинг и в ходе регулярного технического аудита. Хостинг-провайдеры иногда меняют версию по умолчанию, и владелец сайта может узнать об этом только по ошибкам.

Что даёт актуальная версия PHP

  1. 01

    Безопасность: устаревшие ветки PHP не получают патчей, и известные уязвимости остаются открытыми

  2. 02

    Скорость: переход с PHP 7.x на 8.x часто ускоряет генерацию страниц, а это влияет на поведенческие метрики и оценку скорости в Яндексе и Google

  3. 03

    Совместимость: современные плагины, темы и модули CMS всё чаще требуют PHP 8.0 и выше

  4. 04

    Стабильность: меньше предупреждений и фатальных ошибок в логах, проще отладка

  5. 05

    Поддержка хостинга: провайдеры постепенно отключают старые версии, и сайт на них могут принудительно переключить

Ниже — обзор всех способов с указанием, какой доступ нужен для каждого. Если у вас есть только адрес сайта, а доступов нет, переходите к способу с HTTP-заголовками. Владельцам сайтов с доступом к хостингу проще начать с панели управления.

01

Панель хостинга

Раздел «PHP» или «Версия PHP»

нужен доступ к панели
02

Файл phpinfo()

Самый точный способ для веб-версии

нужен FTP или файловый менеджер
03

Код PHP_VERSION

Одна строка с выводом версии

нужен доступ к файлам
04

Команда php -v

Версия PHP в консоли сервера

нужен SSH
05

Админка CMS

WordPress, Joomla, Битрикс, Drupal

нужен вход в админку
06

HTTP-заголовки

Заголовок X-Powered-By

доступ не нужен

Способ 1: панель хостинга

Самый простой вариант — зайти в панель управления хостингом. В ISPmanager, Plesk и cPanel нужный раздел обычно называется «PHP», «Версия PHP» или «Настройки PHP». Часто там же можно переключить версию для конкретного домена. У российских хостеров (Бегет, Timeweb, REG.RU и других) этот пункт тоже есть, хотя название может отличаться.

Минус способа: в панели виден выбранный режим работы PHP, но не всегда понятно, какая именно подверсия установлена (например, 8.2.20). Если нужна точность, используйте phpinfo().

Способ 2: проверка через phpinfo()

  1. 01

    Откройте файловый менеджер хостинга или подключитесь по FTP и перейдите в корневую папку сайта (public_html, www или папка с названием домена).

  2. 02

    Создайте файл info.php и вставьте в него одну строку: <?php phpinfo(); ?>

  3. 03

    Откройте в браузере адрес вашдомен.ru/info.php. В верхней части страницы будет строка PHP Version с точным номером версии.

  4. 04

    Ниже на странице найдите строки Server API и Loaded Configuration File: они покажут режим работы (FPM/FastCGI, Apache module) и используемый php.ini.

  5. 05

    Сразу после проверки удалите файл info.php с сервера. Оставлять его нельзя: страница раскрывает конфигурацию и пути.

Если вам нужна только версия, без всей конфигурации, подойдёт более короткая запись. Её можно вывести в служебном файле или временно в шаблоне, главное — убрать код сразу после проверки.

готовые команды и код
php-файл<?php echo PHP_VERSION; ?>выводит версию, например 8.2.20
php-файл<?php echo phpversion(); ?>аналог через функцию
sshphp -vверсия PHP в командной строке
sshphp -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 на боевом сайте без резервной копии и теста

Как правильно

  1. 01

    Удалять служебный файл сразу после получения данных

  2. 02

    Сверять результат консоли с phpinfo() или панелью хостинга

  3. 03

    Для своего сайта использовать данные сервера, для чужого — только как ориентир

  4. 04

    Сначала делать бэкап и проверять сайт на тестовой копии, затем переключать версию

Какая версия PHP нужна в итоге

Ориентир простой: версия должна получать исправления безопасности. PHP 7.4 и 8.0 уже официально сняты с поддержки, поэтому сайт на них остаётся без патчей. Для новых проектов разумно выбирать PHP 8.2, 8.3 или 8.4, а перед переходом сверить требования ваших плагинов и модулей на странице разработчика или в документации CMS.

Если сайт на старой версии, не нужно переключать её на самую новую одним кликом. Резкий скачок через несколько веток нередко приводит к фатальным ошибкам из-за устаревших функций в старых плагинах и самописном коде. Безопаснее двигаться последовательно и проверять работу после каждого шага.

порядок безопасного обновления php
01

Резервная копия

Сохраните файлы и базу данных сайта, убедитесь, что копию можно восстановить.

02

Тестовая копия

Разверните сайт на поддомене и включите новую версию PHP только там.

03

Проверка ошибок

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

04

Переключение

Смените версию на боевом сайте в нерабочее время и повторите проверку.

05

Контроль после

Следите за ошибками в Яндекс Вебмастере и Google Search Console, а за трафиком — в Яндекс Метрике и Google Analytics.

Если вы не уверены в совместимости сайта с новой версией PHP, не обновляйте её на боевой копии. Сначала проверьте всё на тестовом поддомене: так вы найдёте проблемные плагины и избежите простоя сайта и просадки позиций в Яндексе и Google.

Итоги: как проверить версию PHP на сайте

Для своего сайта используйте панель хостинга или phpinfo(), для CMS — раздел информации о системе, для чужого — заголовок X-Powered-By.
  1. 01

    Панель хостинга — самый быстрый способ, если есть доступ

  2. 02

    phpinfo() и PHP_VERSION дают точную версию, которую использует веб-сервер

  3. 03

    php -v по SSH показывает версию консоли, она может отличаться от версии сайта

  4. 04

    Админка WordPress, Joomla, Битрикс и Drupal показывает версию PHP без работы с файлами

  5. 05

    После проверки удаляйте служебные файлы, а перед обновлением делайте бэкап и тест

Регулярная проверка версии PHP — часть базового технического обслуживания сайта. Если версия устарела или вы сомневаетесь, что обновление пройдёт гладко, специалисты проверят совместимость и выполнят переход безопасно.

Часто задаваемые вопросы

Не уверены, на какой версии PHP работает ваш сайт?

Проверим версию PHP, совместимость плагинов и безопасно переведём сайт на актуальную версию без простоя.

Бесплатный аудитРезультат за 24 часаБез навязчивых звонков

Проверили сотни сайтов на WordPress и Битрикс

Политика конфиденциальности

При оставлении заявки на ресурсе «https://gurucontext.ru» пользователи предоставляют следующие сведения:

  • Имя
  • Контактный телефон или Telegram
  • Адрес сайта пользователя (не обязательно)

Также администрация сайта получает данные об IP-адресе посетителей, типе браузера, времени нахождения на сайте и прочие подобные сведения через сервисы статистики.

Использование информации

Вся полученная информация используется администрацией «https://gurucontext.ru» исключительно в целях связи с клиентом.

Защита персональных данных

Компания «https://gurucontext.ru» обязуется не разглашать сведения, полученные от пользователей, и хранит их в защищённом виде.

Предоставление данных третьим лицам

Полученные сведения не передаются третьим лицам, за исключением случаев исполнения обязательств перед клиентом (с его разрешения) и обоснованных требований закона.

Контакты

Телефон: +7 (499) 955-47-00.
E-mail: info@gurucontext.ru.