
Точная версия PHP на сервере влияет на совместимость фреймворков, работу библиотек и уровень безопасности сайта. Перед обновлением или установкой новых компонентов важно знать, какой интерпретатор используется и какие функции доступны.
Проверить версию PHP можно несколькими методами: через командную строку, встроенные функции языка, веб-интерфейсы хостинга и конфигурационные файлы. Каждый способ подходит для определённых условий – например, при наличии SSH-доступа проще использовать команду php -v, а при работе только с панелью управления удобнее создать диагностический скрипт.
Использование функции phpinfo() позволяет получить не только номер версии, но и подробную информацию о модулях, путях к конфигурационным файлам и параметрах окружения. При ограниченном доступе можно использовать команду php -i или проверить данные через панели вроде cPanel, Plesk или ISPmanager.
Регулярная проверка версии PHP помогает своевременно обновлять среду, устранять уязвимости и поддерживать совместимость кода. Это особенно важно при миграции сайтов или настройке новых серверов, где конфигурация может отличаться от привычной.
Проверка версии PHP через команду php -v в терминале
- Откройте терминал и подключитесь к серверу по SSH, например:
ssh user@server_ip. - Введите команду:
php -vи нажмите Enter.
Пример результата:
PHP 8.2.12 (cli) (built: Sep 22 2024 10:15:23) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.12, Copyright (c) Zend Technologies
- Число после слова
PHP– это текущая версия (в примере 8.2.12). - Пометка
cliуказывает, что версия отображается для командной строки. - Информация о Zend Engine помогает определить совместимость расширений.
Если команда возвращает ошибку command not found, PHP может быть не установлен или не добавлен в переменную PATH. Проверьте установку или используйте полный путь, например: /usr/bin/php -v.
Определение версии PHP с помощью php —version
PHP 8.2.12 (cli) (built: Sep 19 2024 14:32:10) (NTS)
Первая строка содержит номер версии (здесь – 8.2.12). Указание «cli» подтверждает, что используется интерфейс командной строки. Если команда недоступна, возможно, PHP не установлен или путь к бинарному файлу отсутствует в переменной PATH. Для проверки можно выполнить which php или whereis php и убедиться, что путь корректен.
При наличии нескольких версий PHP на сервере используйте явный путь, например: /usr/bin/php8.1 --version. Это помогает точно определить, какой интерпретатор задействован для запуска скриптов.
Проверка версии PHP через выполнение phpinfo() в скрипте
Для точного определения версии PHP можно создать отдельный файл с функцией phpinfo() и открыть его в браузере. Этот способ показывает не только номер версии, но и детали конфигурации, доступные модули и параметры сборки.
- В корне веб-сервера создайте файл, например
info.php. - Добавьте в него одну строку:
<?php phpinfo(); ?> - Сохраните файл и откройте в браузере по адресу
http://ваш-домен/info.phpилиhttp://IP-адрес/info.php.
Версия PHP указана в блоке PHP Version в начале страницы. Дополнительно можно проверить разделы Loaded Modules и Configuration для анализа окружения.
- После просмотра удалите файл
info.php, чтобы закрыть доступ к конфиденциальной информации. - Не размещайте такой скрипт в публичном каталоге на постоянной основе.
Просмотр версии PHP в файле composer.json и через Composer
В проекте на PHP версия языка часто указывается в разделе require файла composer.json. Откройте его в корне проекта и найдите строку вида "php": ">=8.1" или "php": "^8.2". Это минимальная или требуемая версия PHP для работы зависимостей.
Чтобы узнать версию PHP, с которой запущен Composer, выполните команду:
composer -V
Эта команда покажет версию Composer и PHP, например: Composer version 2.7.2 2025-02-10 09:00:00.
PHP 8.2.14
Если нужно проверить совместимость проекта с конкретной версией PHP, используйте:
composer check-platform-reqs
Результат отобразит, соответствует ли установленная версия PHP требованиям из composer.json. Так можно быстро выявить несоответствие версии PHP при переносе проекта на другой сервер.
Выяснение версии PHP через команду php -i
php -i | grep "PHP Version"
Результат покажет строку вида PHP Version => 8.2.12. Если утилита grep недоступна, можно использовать встроенный фильтр:
php -i | findstr "PHP Version"
Для записи данных в файл выполните:
php -i > php_info.txt
Это упростит анализ на системах с большим количеством параметров.
Определение версии PHP в панели управления хостингом

Большинство современных хостингов предоставляют возможность проверки и изменения версии PHP через панель управления. Наиболее распространённые панели – cPanel, Plesk и DirectAdmin. Процесс отличается интерфейсом, но принцип идентичен: требуется найти раздел настроек PHP.
В cPanel версия PHP определяется через инструмент MultiPHP Manager:
| Действие | Описание |
|---|---|
| Вход в cPanel | Авторизуйтесь на хостинге и перейдите в cPanel. |
| Выбор MultiPHP Manager | Найдите и откройте раздел «MultiPHP Manager». |
| Просмотр версии | В таблице доменов отображается текущая версия PHP для каждого сайта. |
| Изменение версии | Выберите домен и укажите нужную версию из выпадающего списка, затем нажмите «Применить». |
В Plesk версия PHP задаётся через PHP Settings:
| Действие | Описание |
|---|---|
| Вход в Plesk | Авторизуйтесь и выберите домен для редактирования. |
| Открытие PHP Settings | В разделе «Websites & Domains» выберите «PHP Settings». |
| Просмотр версии | Текущая версия отображается в поле «PHP support» или «PHP version». |
| Изменение версии | Выберите нужную версию из списка и сохраните изменения. |
В DirectAdmin версия PHP определяется через PHP Selector:
| Действие | Описание |
|---|---|
| Вход в DirectAdmin | Авторизуйтесь в панели и перейдите в раздел «Extra Features». |
| Выбор PHP Selector | Откройте «PHP Selector» для вашего аккаунта. |
| Просмотр версии | Текущая версия отображается в верхней части интерфейса. |
| Изменение версии | Выберите требуемую версию и примените изменения для выбранного домена. |
Важно учитывать, что некоторые панели требуют времени для применения изменений. После смены версии рекомендуется проверить сайт через phpinfo() или консольные команды для подтверждения корректной работы выбранной версии PHP.
Проверка версии PHP на сервере с помощью SSH и php -r
Для проверки версии PHP через SSH выполните подключение к серверу с помощью команды ssh user@server_address. После успешного входа используйте встроенную возможность PHP выполнять код напрямую через командную строку.
php -r "echo PHP_VERSION . PHP_EOL;"
Для проверки версии конкретного интерпретатора PHP (например, если установлено несколько версий) используйте полный путь к бинарнику:
/usr/bin/php7.4 -r "echo PHP_VERSION . PHP_EOL;"
Если требуется получить расширенную информацию о конфигурации PHP через командную строку, дополнительно можно выполнить:
php -r "phpinfo();" | grep 'PHP Version'
Этот метод возвращает версию PHP без запуска веб-сервера и позволяет быстро проверить активный CLI-интерпретатор, что полезно для автоматизации скриптов или при настройке виртуальных сред.
Использование веб-сервера для отображения версии PHP в заголовках ответа

Большинство веб-серверов позволяют включить отображение версии PHP через HTTP-заголовки. На Apache это реализуется с помощью директивы ServerTokens и модуля mod_php. Например, установка ServerTokens Full вместе с php_flag engine on позволяет отправлять заголовок X-Powered-By: PHP/8.2.4. На Nginx версия PHP определяется через FastCGI и заголовок X-Powered-By, который активируется настройкой fastcgi_param PHP_VERSION $php_version; или автоматически передается PHP-FPM.
Важно помнить, что включение версии PHP в заголовках может создавать угрозу безопасности, облегчая атаки на устаревшие версии. Для минимизации рисков на Apache можно установить expose_php Off в php.ini, а на Nginx использовать fastcgi_hide_header X-Powered-By. При необходимости тестирования версии для отладки временно разрешите заголовок, после чего отключите его.
Эта методика особенно полезна для удалённой диагностики серверов без прямого доступа к консоли. Она позволяет быстро идентифицировать версию PHP и проверить корректность конфигурации PHP-FPM или Apache модулей, что ускоряет обновление и устранение уязвимостей.
Вопрос-ответ:
Какими способами можно узнать версию PHP на сервере без доступа к панели управления?
Если у вас нет доступа к панели управления хостингом, можно использовать несколько вариантов. Первый — создать файл с расширением .php и вставить в него команду <?php phpinfo(); ?>. После открытия файла в браузере вы увидите детальную информацию о PHP, включая его версию. Второй способ — воспользоваться консолью, если есть SSH-доступ: команда php -v выведет текущую версию. Ещё один вариант — использовать специализированные скрипты или онлайн-инструменты, которые проверяют конфигурацию PHP на сервере.
Почему иногда phpinfo() показывает версию PHP, отличающуюся от той, что выводится в командной строке?
Разница может возникать из-за того, что веб-сервер и командная строка используют разные конфигурации PHP. Например, веб-сервер может работать с PHP-FPM версии 8.1, а в консоли по умолчанию используется PHP 7.4. Это обычная ситуация на серверах с несколькими установленными версиями PHP. Чтобы убедиться, какая версия реально обслуживает веб-запросы, нужно проверять вывод phpinfo() через браузер.
Можно ли определить версию PHP с помощью WordPress или другого CMS?
Да, большинство популярных CMS предоставляют возможность увидеть версию PHP через административную панель. В WordPress, например, информация о сервере отображается в разделе «Инструменты» → «Состояние сайта». Там указана версия PHP, которую использует сайт. Если такой функции нет, можно временно установить плагин для диагностики, который покажет версию PHP и другие параметры сервера.
Как проверить версию PHP через командную строку на удалённом сервере?
Если у вас есть доступ по SSH, подключитесь к серверу и выполните команду php -v. Она покажет номер версии PHP, а также информацию о сборке и установленных модулях. Дополнительно можно использовать php -i для вывода полной конфигурации, аналогичной phpinfo(). Эти команды удобны для быстрого контроля без загрузки файлов на сервер.
Что делать, если после проверки версия PHP устарела и нужно обновить её?
В случае устаревшей версии PHP обновление зависит от типа хостинга. На shared-хостинге часто можно выбрать новую версию через панель управления. Если есть root-доступ, обновление выполняется через пакетный менеджер сервера, например apt или yum. После обновления важно проверить совместимость скриптов и расширений с новой версией, а затем убедиться, что сервер использует актуальную конфигурацию, проверив вывод phpinfo() или команду php -v.
