Как узнать версию php linux

Как узнать версию php linux

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

Для начала откройте терминал и введите команду php -v. Эта команда вернет текущую версию PHP, установленную в вашей системе. Если PHP не установлен, вы получите сообщение об ошибке. Важно отметить, что версия может отличаться в зависимости от настроек системы, а также от того, используете ли вы несколько версий PHP на одной машине.

Кроме того, если на вашем сервере используется несколько версий PHP (например, PHP 7.4 и PHP 8.0), для проверки конкретной версии, установите соответствующий путь к интерпретатору, например, php7.4 -v или php8.0 -v.

Проверка версии PHP через командную строку

Проверка версии PHP через командную строку

Для того чтобы узнать текущую версию PHP в системе Linux, достаточно выполнить несколько простых шагов в терминале.

Один из самых быстрых способов – это команда:

php -v
PHP 7.4.3 (cli) (built: Mar 18 2020 12:25:25) (NTS)

Если PHP не установлен или не настроен должным образом, система может вернуть ошибку, например:

php: command not found

В таком случае необходимо установить PHP. Для установки PHP можно воспользоваться пакетом, соответствующим вашей версии Linux (например, через apt для Debian/Ubuntu или yum для CentOS).

Если на сервере используется несколько версий PHP, можно уточнить, какую версию использует конкретный сервер или обработчик. Для этого используйте команду:

update-alternatives --display php

Она покажет, какая версия PHP используется по умолчанию для командной строки. Чтобы переключиться между версиями, можно использовать команду:

sudo update-alternatives --config php

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

Определение версии PHP, используемой веб-сервером

Для проверки версии PHP, которая используется веб-сервером, можно применить несколько методов в зависимости от конфигурации сервера и доступных инструментов.

Первый способ – через команду `php -v` в терминале. Однако этот метод покажет версию PHP только для командной строки, а не для веб-сервера. Чтобы узнать, какую версию использует именно веб-сервер, необходимо использовать другие методы.

Если сервер работает с Apache, можно создать файл `info.php` в корневом каталоге веб-сайта с содержимым:


После этого откройте файл через браузер, перейдя по адресу, например, `http://yourdomain.com/info.php`. На странице будет отображена информация о текущей версии PHP, конфигурации и установленных модулях.

ps aux | grep php-fpm

Результат подскажет, какой именно процесс PHP-FPM используется, а для более точной информации можно обратиться к файлам конфигурации PHP-FPM, например, `php-fpm.conf` или файлам в директории `/etc/php/7.x/fpm/` (в зависимости от версии PHP).

curl -I http://yourdomain.com/info.php

Этот способ поможет получить информацию о сервере и его конфигурации, включая PHP.

Проверка версии PHP через файл phpinfo()

Проверка версии PHP через файл phpinfo()

Файл phpinfo() предоставляет детальную информацию о конфигурации PHP на сервере. Этот метод удобен для проверки версии PHP и других параметров, связанных с установкой и настройками.

Для использования функции выполните следующие шаги:

  1. Создайте файл с именем info.php в корневом каталоге вашего веб-сервера.
  2. Вставьте в файл следующий код:

Сохраните файл и откройте его через браузер, указав путь к файлу на вашем сервере (например, http://yourdomain.com/info.php).

На странице будет отображена информация о текущей версии PHP, настройках, подключенных модулях и других параметрах. Ищите строку PHP Version для точной версии.

Не забудьте удалить или заблокировать доступ к файлу info.php после использования. Это важно, чтобы предотвратить утечку конфиденциальной информации о сервере.

  • Удалите файл с сервера или переместите его в защищённый каталог.
  • Используйте .htaccess или другие средства безопасности для ограничения доступа к этому файлу.

Поиск установленных версий PHP при наличии нескольких

Поиск установленных версий PHP при наличии нескольких

Для поиска всех установленных версий PHP на Linux можно использовать команду `update-alternatives`. Эта утилита позволяет управлять различными версиями PHP, если их несколько на системе. Чтобы проверить доступные версии, выполните команду:

sudo update-alternatives --display php

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

ls /usr/bin/php*

Этот запрос покажет все файлы, начинающиеся с «php» в каталоге `/usr/bin/`, что включает версии PHP и связанные с ними инструменты, такие как phpize или php-config.

Другой способ – использовать команду `php -v`, чтобы проверить текущую активную версию. Однако она покажет только одну версию, которая активна в данный момент, а не все установленные. Для полного списка активных версий, помимо указанного выше, можно использовать команду `dpkg —get-selections | grep php` для систем, основанных на Debian или Ubuntu.

Для пользователей, использующих несколько версий PHP в рамках разных проектов, полезно будет настроить автоматическое переключение между версиями с помощью утилиты `update-alternatives`. Например, чтобы установить другую версию PHP как основную, используйте:

sudo update-alternatives --config php

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

Проверка версии PHP для конкретного CLI-интерпретатора

Проверка версии PHP для конкретного CLI-интерпретатора

Для того чтобы узнать версию PHP для конкретного CLI-интерпретатора, используйте команду, указывающую на точный путь к интерпретатору. Например, если на сервере установлены несколько версий PHP, и вам нужно проверить версию PHP 7.4, выполните команду:

/usr/bin/php7.4 -v

Если вы не уверены в расположении PHP-интерпретаторов на вашем сервере, выполните команду поиска для каждой версии:

which php7.4

Эта команда вернёт полный путь к PHP-интерпретатору, если он установлен и доступен в системе. После того как путь найден, можно использовать команду -v для получения версии PHP.

Также стоит учитывать, что если система использует несколько версий PHP одновременно, стоит проверить версию CLI отдельно для каждой. Для этого можно использовать update-alternatives (на Debian/Ubuntu) для переключения между версиями PHP на уровне CLI:

sudo update-alternatives --config php

После выбора нужной версии PHP, повторите команду php -v для проверки актуальной версии.

Выяснение версии PHP, связанной с Apache или Nginx

Для того чтобы узнать, какая версия PHP используется сервером Apache или Nginx, можно воспользоваться несколькими методами в зависимости от конфигурации веб-сервера.

Если используется Apache, существует несколько путей для проверки версии PHP, подключённой к этому серверу:

  • Один из способов – это создание PHP-скрипта с функцией phpinfo(), который отобразит подробную информацию о серверной конфигурации, включая версию PHP. Для этого создайте файл с расширением .php и введите в нём код:
  • <?php phpinfo(); ?>
  • Другой способ – использование команды apache2ctl -M для отображения активных модулей Apache. Если в списке есть php_module, то PHP работает через Apache.
  • Можно также воспользоваться командой apache2ctl -V, которая покажет подробности о конфигурации Apache, в том числе, может указать путь к файлам конфигурации PHP, если они связаны с сервером.

Для Nginx процесс проверки немного отличается, так как Nginx сам по себе не обрабатывает PHP. В этом случае PHP обычно работает через FastCGI (php-fpm). Чтобы узнать версию PHP, нужно проверить, какая версия php-fpm используется на сервере:

  • Выполните команду ps aux | grep php-fpm, чтобы увидеть, какая версия php-fpm запущена на сервере.
  • Также можно проверить конфигурационный файл PHP-FPM, который обычно находится в /etc/php/7.x/fpm/php.ini или /etc/php-fpm.d/, чтобы увидеть настройки и версии, если они указаны явно.
  • Команда php -v может вернуть информацию о версии PHP, которая используется в связке с Nginx через php-fpm, если она установлена глобально.

При наличии нескольких версий PHP на сервере, важно точно определить, какая из них используется веб-сервером для обработки запросов. Для этого можно проверить конфигурационные файлы Apache или Nginx, а также логи ошибок, которые могут содержать информацию о версии PHP, с которой возникли проблемы.

Вопрос-ответ:

Могу ли я проверить версию PHP через панель управления хостингом?

Да, во многих панелях управления хостингом, таких как cPanel или Plesk, можно найти информацию о версии PHP. Обычно она отображается в разделе настроек PHP или в разделе «Статистика» или «Информация о сервере». Если у вас нет доступа к панели управления, тогда используйте команду в терминале.

Как проверить версию PHP в Linux через командную строку?

Для того чтобы узнать версию PHP в системе Linux, достаточно использовать команду `php -v`. Эта команда отобразит текущую версию установленного PHP. В ответе будет указана версия PHP, а также информация о настройках и сборке PHP. Если команда не работает, вероятно, PHP не установлен или его путь не добавлен в переменную окружения PATH.

Что делать, если команда `php -v` не выводит информацию о версии PHP?

Если команда `php -v` не выводит информацию о версии, возможно, PHP не установлен или не добавлен в системный путь. Чтобы проверить, установлен ли PHP, используйте команду `which php`. Если она возвращает путь к файлу PHP, значит, он установлен. В случае, если PHP не установлен, необходимо установить его с помощью пакетного менеджера вашего дистрибутива, например, `sudo apt install php` для Ubuntu или `sudo yum install php` для CentOS. После установки повторите команду `php -v` для получения версии.

Ссылка на основную публикацию