Введение
PHP — один из наиболее часто используемых серверных языков программирования. Существуют некоторые важные различия между версиями PHP, поэтому в некоторых ситуациях может потребоваться знание того, какие версии работают на вашем сервере.
Например, если вы обновляете свое приложение или устанавливаете новое, для которого требуется определенная версия PHP перед началом установки, вам нужно будет узнать версию вашего PHP-сервера.
В этой статье мы покажем вам, как проверить, какая версия PHP работает на вашем сервере Linux.
Если вы хотите проверить версию PHP на удаленном сервере, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Проверьте версию PHP с помощью phpinfo
Самый надежный способ узнать, какая версия PHP используется для данного конкретного веб-сайта, — это использовать phpinfo()
, которая выводит различную информацию о сервере PHP, включая его версию.
В корневой каталог вашего веб-сайта загрузите следующий файл PHP с помощью клиента FTP или SFTP.
Создайте файл:
sudo vi phpinfo.php
Вставьте следующую строку кода:
<?php phpinfo();
Откройте браузер, перейдите по http://tuo_dominio_o_ip/phpinfo.php
, версия сервера PHP будет отображаться на экране выше.
Как только вы узнали, какая у вас версия PHP, удалите файл или ограничьте к нему доступ. Публикация вашей конфигурации PHP может представлять угрозу безопасности приложения.
Есть еще одна функция, которую вы можете использовать, чтобы узнать версию PHP. В отличие от phpinfo()
, phpversion()
выводит только версию сервера PHP.
Создайте файл:
sudo vi phpversion.php
Вставьте следующие строки кода:
<?php
echo 'PHP version: '. phpversion();
Откройте браузер, перейдите по http://tuo_dominio_o_ip/phpversion.php
, версия сервера PHP будет отображаться на экране выше.
Проверьте версию PHP из командной строки
Если у вас есть доступ к серверу по SSH, вы можете использовать двоичный файл PHP CLI для определения версии PHP.
Чтобы получить версию PHP, установленную на сервере, вызовите двоичный файл php
, используя параметр --version
или -v
:
php --version
Команда выдаст информацию о версии PHP. В этом примере версия сервера PHP — 7.2.24
:
PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Если на сервере установлено несколько версий PHP, при запуске команды php
будет показана версия PHP CLI по умолчанию, которая может не совпадать с версией PHP, используемой на веб-сайте.
Вывод
Определение версии сервера PHP — относительно простая задача.
В этом руководстве мы объяснили несколько вариантов того, как найти версию PHP, работающую в данный момент на вашем сервере.