Перевірка, яку версію PHP я працюю в Linux?


104

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

Відповіді:


180

Спробуйте виконати наступне в командному рядку.

Щоб просто отримати інформацію про версію:

php -v

Або отримати багато інформації:

php -i

Він повинен дати вам всю необхідну інформацію про встановлення php.


17
+1 php -v виявився набагато швидшим
гіпергуг

5
Thx, це спрацювало :-) php -i | grep 'PHP Version' дав мені відповідь
Roland

3
Будьте обережні, що версія CLP PHP (перевірена з командного рядка) може відрізнятися від версії, яку обслуговує ваш веб-сервер (показано phpinfo ())
Akshay Raje

@AkshayRaje Рівно. Більшість людей, які запитують "Яку версію PHP я використовую?", Як правило, посилаються на модуль PHP Apache / Nginx, а не на PHP CLI. Інформація про PHP CLI не має нічого спільного з модулем PHP, який використовується Apache / Nginx.
JakeGould

І php-cli, можливо, не встановлений у системі
Furkat U.

18

Ви можете створити index.phpфайл за допомогою

<?php phpinfo() ?>

7
це має перевагу працювати на серверах, до яких у вас немає доступу до ssh, хоча особисто я завжди віддав перевагу <? php?>, тільки для майбутньої
ізоляції

Ага, правда, у мене є звичка використовувати теги ASP.
hyperslug

2
На будь-якому веб-сайті PHP часто можна побачити версію в X-Powered-Byзаголовку в кожному відповіді HTTP, що генерується PHP. Якщо у вас немає доступу до SSH, іноді можна використовувати phpshell.sourceforge.net . (Хоча з великою обережністю, як-то потрібно перевірити, чи папка підлягає запису, перш ніж запустити tarкоманду.)
Ар'ян,

По-перше, це відповідь. Більшість людей, які запитують "Яку версію PHP я використовую?", Як правило, посилаються на модуль PHP Apache / Nginx, а не на PHP CLI. Інформація про PHP CLI не має нічого спільного з модулем PHP, який використовується Apache / Nginx. Але @Arjan також багато системних адміністраторів відключають сервери заголовків "X-Powered-By", що надсилаються як частина посилення безпеки. Хоча розробникам це здається зручним, такі заголовки ставлять вас у "список присмотрів" для ботнет-атак. Якщо ви запускаєте сервер і головним способом визначення версії PHP є "X-Powered-By", ваш процес дуже недосконалий.
JakeGould

це має бути правильна відповідь
Ніко

12

Відповідь була прийнята, але ще одним варіантом для систем 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, але ви можете почати з чогось типу:

об / хв -ква | egrep -i 'php | awk'


3

Використовуйте

more /etc/php.ini

Це покаже вам:

  1. Версія Apache
  2. Версії PHP
  3. Функції PHP
  4. Різні варіанти щодо PHP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.