Проверка версии PHP, на которой я работаю в Linux?

431652
Roland

Я использую Centos 5, и мне нужно знать, какую версию PHP я использую, есть ли команда для этого, которую я могу запустить?

101

4 ответа на вопрос

176
Paxxi

Попробуйте выполнить следующее в командной строке.

Чтобы просто получить информацию о версии:

php -v 

Или получить много информации:

php -i 

Он должен предоставить вам всю необходимую информацию об установке php.

+1 php -v был намного быстрее hyperslug 15 лет назад 17
Спасибо, это сработало :-) php -i | grep 'PHP Version' дал мне ответ Roland 15 лет назад 5
Только будьте осторожны, что CLI-версия PHP (проверяется из командной строки) может отличаться от той, которую обслуживает ваш веб-сервер (показывается phpinfo ()) Akshay Raje 10 лет назад 3
@AkshayRaje Точно. Большинство людей, которые спрашивают «Какую версию PHP я использую?», Обычно ссылаются на PHP-модуль Apache / Nginx, а не на PHP CLI. Информация PHP CLI не имеет ничего общего с модулем PHP, используемым Apache / Nginx. JakeGould 8 лет назад 0
И php-cli возможно не установлен в системе Furkat U. 7 лет назад 0
18
hyperslug

Вы можете сделать index.phpфайл с

<?php phpinfo() ?> 
это дает преимущество работы на серверах, к которым у вас нет доступа по ssh, хотя лично я всегда предпочитал это только для защиты будущего: P Phoshi 15 лет назад 7
Ах, да, у меня есть привычка использовать теги ASP. hyperslug 15 лет назад 0
На * любом * сайте PHP часто можно увидеть версию в заголовке `X-Powered-By` в каждом сгенерированном PHP ответе HTTP. Если у вас нет доступа по SSH, иногда можно использовать http://phpshell.sourceforge.net/. (Хотя с большой осторожностью, например, нужно проверить, доступна ли для записи папка, прежде чем запускать команду `tar`.) Arjan 15 лет назад 2
Во-первых, это ответ. Большинство людей, которые спрашивают «Какую версию PHP я использую?», Обычно ссылаются на PHP-модуль Apache / Nginx, а не на PHP CLI. Информация PHP CLI не имеет ничего общего с модулем PHP, используемым Apache / Nginx. Но @Arjan также, многие системные администраторы отключают отправку серверов заголовков «X-Powered-By» как часть усиления безопасности. Хотя это кажется удобным для разработчиков, подобные заголовки помещают вас в «список присосок» для атак ботнетов. Если вы запускаете сервер, и основной способ определения версии PHP - через «X-Powered-By», ваш процесс очень некорректен. JakeGould 8 лет назад 0
это должен быть правильный ответ Nico 7 лет назад 0
11
NVRAM

Ответ был принят, но другой вариант в системах RPM (RHEL, Centos, Fedora и т. Д.) Заключается в использовании следующего:

rpm -q php 

И пока я в этом, общий метод использования RPM для поиска информации о пакете для любой установленной rpm программы или файла похож на этот (для awk):

  1. Найдите полный путь к файлу, если он неизвестен, например, для исполняемого файла в $ PATH:

    тип-путь awk

  2. Найдите имя, включая версию, пакета, содержащего файл:

    rpm -qf / usr / bin / awk

  3. При желании запросите информацию из этого пакета:

    rpm -qi gawk

Это немного сложнее для пакетов, установленных и используемых Apache, поскольку они могут отсутствовать в $ PATH, но вы можете начать с чего-то вроде:

об / мин -qa | egrep -i 'php | awk'

3
Pankaj

использование

more /etc/php.ini 

Это покажет вам:

  1. Версия Apache
  2. Версии PHP
  3. PHP функции
  4. Различные варианты относительно PHP

Похожие вопросы