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.