Linux'ta hangi PHP sürümünü kullandığımı kontrol ediyorum?


104

Centos 5 kullanıyorum ve hangi PHP sürümünü çalıştırdığımı bilmem gerekiyor, bunun için çalıştırabileceğim bir komut var mı?

Yanıtlar:


180

Aşağıdakileri komut satırında çalıştırmayı deneyin.

Sadece sürüm bilgisini almak için:

php -v

Veya çok fazla bilgi edinmek için:

php -i

Size php kurulumu hakkında ihtiyacınız olan tüm bilgileri vermelidir.


17
+1 php -v çok daha hızlıydı
hyperslug

5
Thx, bu çalıştı :-) php -i | grep 'PHP Version' bana cevap verdi
Roland

3
PHP'nin CLI sürümünün (komut satırından işaretli) web sunucunuz tarafından sunulandan farklı olabileceğine dikkat edin (phpinfo () ile gösterilir)
Akshay Raje

@AkshayRaje Tam olarak. "Hangi PHP sürümünü kullanıyorum?" PHP CLI bilgisi Apache / Nginx tarafından kullanılan PHP modülü ile% 100 ilgisi yoktur.
JakeGould

Ve php-cli belki sistemde yüklü değil
Furkat U.

18

İle bir index.phpdosya yapabilirsiniz

<?php phpinfo() ?>

7
Bu, ssh erişiminiz olmayan sunucular üzerinde çalışabilme avantajına sahiptir, kişisel olarak her zaman <? php?> 'ı, sadece geleceğe yönelik olarak tercih ettiğim halde: P
Phoshi

Ah, tamam, ASP etiketlerini kullanma alışkanlığım var.
hyperslug

2
Açık herhangi bir PHP web biri sık sık sürüm görebilirsiniz X-Powered-Byher PHP'de başlığında HTTP yanıtı oluşturulur. SSH erişiminiz olmadığında, bazen phpshell.sourceforge.net kullanılabilir. (Çok dikkatli olmasına rağmen, birisinin tarkomut çalıştırmadan önce bir klasörün yazılabilir olup olmadığını kontrol etmesi gerekir .)
Arjan

İlk olarak, cevap budur. "Hangi PHP sürümünü kullanıyorum?" PHP CLI bilgisi Apache / Nginx tarafından kullanılan PHP modülü ile% 100 ilgisi yoktur. Ancak @Arjan ayrıca, birçok sistem yöneticisi güvenlik sertleştirmenin bir parçası olarak gönderilen “X-Powered-By” başlık sunucularını devre dışı bırakır. Geliştiriciler için uygun görünse de, böyle başlıklar botnet saldırıları için sizi “enayi listesine” koyuyor. Bir sunucuyu çalıştırıyorsanız ve PHP sürümünü belirlemenin ana yolu "X-Powered-By" ile işleminiz çok hatalı.
JakeGould

bu doğru cevap olmalıdır
Nico

12

Bir cevap kabul edildi, ancak RPM sistemlerinde başka bir seçenek (RHEL, Centos, Fedora, vb.) Aşağıdakileri kullanmaktır:

rpm -q php

Ve ben onunla birlikte iken, rpm yüklü herhangi bir program veya dosya için bir paket hakkında bilgi bulmak için RPM kullanmanın genel yöntemi şuna benzer (awk için):

  1. Eğer bilinmiyorsa, örneğin $ PATH içindeki bir çalıştırılabilir dosya için dosyanın tam yolunu bulun:

    -path awk yazın

  2. Dosyayı içeren paketin sürümü de dahil olmak üzere adını bulun:

    rpm -qf / usr / bin / awk

  3. İstenirse, bu paketteki bilgileri sorgulayın:

    rpm -qi gawk

Apache tarafından yüklenen ve kullanılan paketler için biraz zorlayıcıdır, çünkü $ PATH'de olmayabilirler, ancak şöyle bir şeyle başlayabilirsiniz:

rpm -qa | egrep -i 'php | awk'


3

kullanım

more /etc/php.ini

Bu size gösterecektir:

  1. Apache Sürümü
  2. PHP Sürümleri
  3. PHP İşlevleri
  4. PHP ile ilgili çeşitli seçenekler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.