Версия PHP: как узнать, какая актуальна и как обновить
Коротко
Узнать версию PHP быстрее всего командой php -v в терминале, а версию, на которой работает сайт, показывает константа PHP_VERSION или функция phpinfo() в PHP-файле на сервере. В WordPress версия PHP видна в "Инструменты → Здоровье сайта → Информация → Сервер", на хостинге в настройках сайта в панели. На ноябрь 2026 года актуальная стабильная версия PHP 8.5, а выход PHP 8.6 запланирован на 19 ноября 2026 года.
Содержание
- Все способы узнать версию PHP
- Как узнать версию PHP в Windows
- Как узнать версию PHP в Ubuntu, Linux и macOS
- Как проверить версию PHP из кода
- Версия PHP сайта через phpinfo
- Как узнать версию PHP на сайте WordPress
- Версия PHP в проектах Laravel и Composer
- Версия PHP на хостинге
- Какая версия PHP сейчас актуальна
- Как обновить версию PHP
Все способы узнать версию PHP
Версия PHP в консоли и версия PHP сайта могут отличаться: на одном сервере часто стоят сразу несколько сборок, и веб-сервер использует не ту, что запускается в терминале. Поэтому сначала решите, что именно нужно проверить.
| Где проверяете | Способ | Что покажет |
|---|---|---|
| Терминал Windows, Linux, macOS | php -v | Версию консольного PHP (CLI) |
| Код сайта | echo PHP_VERSION; | Версию, которая реально обрабатывает страницы |
| Браузер | Файл с phpinfo() | Версию, модули, путь к php.ini |
| WordPress | "Здоровье сайта" | Версию PHP сайта без доступа к файлам |
| Хостинг | Настройки сайта в панели | Выбранную версию и список доступных |
| Laravel | php artisan about | Версии PHP, Laravel и Composer |
Как узнать версию PHP в Windows
- Нажмите Win + R, введите
cmdи нажмите Enter (или откройте PowerShell). - Введите
php -vи нажмите Enter. - Номер версии стоит в первой строке ответа сразу после слова PHP.

В выводе есть ещё две полезные пометки. NTS или ZTS означает потокобезопасность сборки: это важно, когда вы скачиваете расширения DLL под свою версию. x64 говорит о разрядности. Строка with Zend OPcache появляется, если включён кеш байт-кода.
Если "php" не является внутренней или внешней командой
Такое сообщение значит, что папки с php.exe нет в переменной PATH. PHP при этом может быть установлен, например в составе локального сервера. Запустите его по полному пути:
# XAMPP
C:\xampp\php\php.exe -v
# отдельная установка PHP
C:\php\php.exe -v
# найти все php.exe, которые видит система
where.exe php
В Open Server Panel 6 у каждого модуля PHP своя версия, и консоль панели запускает ту, что выбрана для проекта. Подробнее о том, как устроены версии в сборках, написано в статьях про XAMPP и Open Server Panel.
Как узнать версию PHP в Ubuntu, Linux и macOS
В терминале работает та же команда php -v. На серверах полезно сразу посмотреть, какие ещё версии установлены и какая из них отвечает за сайт.
php -v # версия консольного PHP
which php # какой файл запускается
ls /etc/php/ # все установленные ветки в Debian и Ubuntu
update-alternatives --list php # варианты, между которыми можно переключаться
systemctl list-units --type=service | grep php # запущенные PHP-FPM

Если папок в /etc/php/ несколько, например 8.3 и 8.5, сайт может работать на любой из них. Точно это покажет конфигурация веб-сервера: в nginx ищите строку fastcgi_pass с именем сокета вида php8.5-fpm.sock. Версию самого FPM проверяют командой php-fpm8.5 -v (номер в имени подставьте свой).
На macOS PHP обычно ставят через Homebrew. Команда brew list | grep php покажет установленные формулы, а php -v версию, которая стоит в PATH первой.
Версия PHP в контейнере Docker
Если проект запущен в Docker, команда php -v на самом компьютере ничего не скажет о версии в контейнере. Спрашивайте сам контейнер:
docker compose exec app php -v # app - имя сервиса из compose.yaml
docker run --rm php:8.5-cli php -v # проверить образ без запуска проекта
docker compose exec app php -m # список загруженных модулей
Версия задаётся тегом образа в Dockerfile или compose.yaml, например php:8.5-fpm. Чтобы перейти на другую ветку, поменяйте тег и пересоберите образ командой docker compose build. Как собрать связку PHP, nginx и MySQL в контейнерах, показано в статье про Docker для PHP.
Как проверить версию PHP из кода
Для проверки внутри скрипта есть константы и функции. Они возвращают версию того PHP, который выполняет код, поэтому на сайте покажут именно версию сайта.
<?php
declare(strict_types=1);
echo PHP_VERSION, PHP_EOL; // 8.5.11
echo PHP_MAJOR_VERSION, PHP_EOL; // 8
echo PHP_MINOR_VERSION, PHP_EOL; // 5
echo PHP_VERSION_ID, PHP_EOL; // 80511, удобно сравнивать числом
// Версия отдельного расширения
echo phpversion('mbstring') ?: 'расширение не загружено', PHP_EOL;
// Проверка минимальной версии перед запуском приложения
if (version_compare(PHP_VERSION, '8.2.0', '<')) {
exit('Нужен PHP 8.2 или новее, сейчас ' . PHP_VERSION);
}
Функция version_compare() правильно сравнивает строки вида 8.10.0 и 8.9.0, а обычное сравнение строк здесь ошибётся. Если нужна проверка в одном месте, проще сравнивать PHP_VERSION_ID: PHP_VERSION_ID >= 80200.

Версия PHP сайта через phpinfo
Функция phpinfo() выводит страницу со всеми настройками PHP: версию, загруженные модули, путь к php.ini, лимиты памяти и загрузки. Это самый подробный способ проверить версию PHP на хостинге, где нет консоли.
- Создайте в корне сайта файл с непредсказуемым именем, например
check-7f3a9c.php. - Запишите в него одну строку:
<?php phpinfo(); - Откройте в браузере адрес
https://ваш-сайт/check-7f3a9c.php. - Посмотрите версию в заголовке страницы "PHP Version 8.x.x".
- Сразу удалите файл с сервера.
Не оставляйте файл с phpinfo() на сайте. Он раскрывает пути на сервере, версии модулей и настройки, которые помогают подобрать уязвимость. Если нужна только версия, безопаснее файл с <?php echo PHP_VERSION;, и его тоже стоит удалить после проверки.
Строка "Loaded Configuration File" на той же странице показывает, какой php.ini использует сайт. Как найти и изменить этот файл, разобрано в статье php.ini: где находится.
Можно ли узнать версию PHP чужого сайта
Иногда сервер сам сообщает версию в HTTP-заголовке X-Powered-By:
curl -sI https://example.com | grep -i x-powered-by
# X-Powered-By: PHP/8.4.14
На большинстве настроенных серверов этот заголовок отключён параметром expose_php = Off, и тогда снаружи версию не узнать. Для своего сайта такая настройка правильная: лишняя информация о сервере ни к чему.
Как узнать версию PHP на сайте WordPress
- Войдите в админку WordPress.
- Откройте "Инструменты → Здоровье сайта".
- Перейдите на вкладку "Информация".
- Раскройте раздел "Сервер" и найдите строку "Версия PHP".

На вкладке "Состояние" WordPress сам предупреждает, если версия PHP устарела. Там же видно, какие модули отсутствуют, например imagick или intl.
Версия PHP в проектах Laravel и Composer
В Laravel команда php artisan about выводит сводку окружения: версии PHP, Laravel, Composer, драйверы кеша и очередей. Laravel 12 требует PHP 8.2 и новее, Laravel 13 рассчитан на PHP 8.3 и новее.
php artisan about # сводка окружения Laravel
composer check-platform-reqs # хватает ли версии PHP и модулей для зависимостей
composer show --platform php # какую версию PHP видит Composer
Требования проекта к PHP записаны в composer.json в блоке require, например "php": "^8.3". Если Composer ругается на версию, хотя на сайте всё работает, значит в терминале запускается другой PHP. Проверьте where.exe php или which php.
Версия PHP на хостинге
В панелях хостинга версию задают для каждого сайта отдельно. Названия пунктов немного отличаются:
- ISPmanager: "Сайты" → выберите сайт → "Изменить" → поле "Версия PHP".
- cPanel: раздел "Software" → "MultiPHP Manager" или "Select PHP Version".
- Панели российских хостингов: обычно раздел "Сайты" или "Домены", в карточке сайта пункт "Версия PHP" или "Настройки PHP".
Версия в панели относится к сайту. По SSH на том же хостинге команда php -v может показать другую: консольный PHP настраивается отдельно, часто через выбор версии в разделе SSH или командой вида php8.4.
Какая версия PHP сейчас актуальна
У каждой ветки PHP два года активной поддержки с исправлением ошибок и ещё два года только исправлений безопасности. Сроки заканчиваются 31 декабря соответствующего года. Состояние на ноябрь 2026 года:
| Версия | Статус | Обновления безопасности до |
|---|---|---|
| PHP 8.6 | Выход запланирован на 19.11.2026 | - |
| PHP 8.5 | Последняя стабильная, активная поддержка | 31.12.2029 |
| PHP 8.4 | Активная поддержка до конца 2026 года | 31.12.2028 |
| PHP 8.3 | Только исправления безопасности | 31.12.2027 |
| PHP 8.2 | Только безопасность, последние месяцы | 31.12.2026 |
| PHP 8.1 и старше | Не поддерживаются | Срок истёк |
Для нового проекта берите PHP 8.5 или 8.4. Сайт на PHP 8.2 стоит перевести на новую ветку до конца 2026 года. PHP 7.4 и 8.0 давно без обновлений: на них остаются только старые движки, которые не запускаются на новых версиях. Свежие даты всегда есть на странице Supported Versions на php.net.
Как обновить версию PHP
Ubuntu и Debian
В стандартных репозиториях Ubuntu версия PHP фиксирована для каждого выпуска системы. Новые ветки обычно ставят из PPA ondrej/php, который поддерживает сопровождающий пакетов PHP для Debian:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# FPM и частые модули новой версии
sudo apt install php8.5-fpm php8.5-cli php8.5-mysql php8.5-mbstring php8.5-xml php8.5-curl php8.5-zip
# консольная версия по умолчанию
sudo update-alternatives --set php /usr/bin/php8.5
Затем поменяйте сокет в конфигурации nginx на php8.5-fpm.sock, проверьте sudo nginx -t и перезагрузите nginx. Старую ветку не удаляйте, пока не убедитесь, что сайт работает: откат займёт минуту.
Windows и локальные серверы
Для Windows готовые сборки лежат на windows.php.net/download: скачайте архив нужной версии, распакуйте его в новую папку (например C:\php85), скопируйте свой php.ini и поменяйте путь в PATH. В XAMPP проще поставить новую сборку целиком, а в Open Server Panel достаточно выбрать другой модуль PHP в настройках проекта.
Хостинг и WordPress
- Обновите WordPress, тему и плагины до последних версий.
- Сделайте копию сайта или используйте тестовую копию, если хостинг её поддерживает.
- Выберите новую версию PHP в панели хостинга.
- Откройте главную, страницы записей и админку, проверьте формы и корзину.
- Если появилась ошибка, верните прежнюю версию в панели и разберитесь с плагином по логу.
Белый экран или ошибка 500 после смены версии почти всегда означают несовместимый плагин или тему. Текст ошибки поможет увидеть включённый вывод ошибок PHP или лог в панели хостинга.
Частые вопросы
Как узнать версию PHP через командную строку?
Откройте терминал и выполните php -v. Если команда не найдена, запустите PHP по полному пути, например C:\xampp\php\php.exe -v.
Почему php -v показывает одну версию, а сайт работает на другой?
Консольный PHP и PHP веб-сервера (PHP-FPM или модуль Apache) настраиваются отдельно. Версию сайта показывает PHP_VERSION или phpinfo() в файле на сервере.
Какая версия PHP сейчас актуальна?
На ноябрь 2026 года последняя стабильная ветка PHP 8.5, PHP 8.4 тоже на активной поддержке. Выход PHP 8.6 запланирован на 19 ноября 2026 года.
Как узнать версию PHP на сайте WordPress?
В админке откройте "Инструменты → Здоровье сайта → Информация" и раскройте раздел "Сервер": там есть строка "Версия PHP".
Как обновить версию PHP в WordPress?
Обновите плагины и тему, сделайте копию сайта и выберите новую версию PHP в панели хостинга. Если сайт сломался, верните прежнюю версию и найдите несовместимый плагин по логу.
Безопасно ли оставлять phpinfo на сайте?
Нет. Страница раскрывает пути, модули и настройки сервера. Создайте файл под случайным именем, посмотрите версию и сразу удалите его.



