लिनक्स पर मैं कौन सा PHP संस्करण चला रहा हूँ, यह जाँचना।


104

मैं Centos 5 चला रहा हूं और मुझे यह जानना होगा कि PHP का कौन सा संस्करण चल रहा है, क्या इसके लिए कोई कमांड है जिसे मैं चला सकता हूं?

जवाबों:


180

कमांड लाइन पर निम्नलिखित को चलाने का प्रयास करें।

केवल संस्करण जानकारी प्राप्त करने के लिए:

php -v

या बहुत सी जानकारी प्राप्त करने के लिए:

php -i

यह आपको सभी जानकारी देनी चाहिए जो आपको php इंस्टॉल के बारे में चाहिए।


17
+1 php -v बहुत तेज था
हाइपर्सग्लग

5
Thx, यह काम किया :-) php -i | grep 'PHP संस्करण' ने मुझे जवाब दिया
रोलैंड

3
बस सतर्क रहें कि PHP का सीएलआई संस्करण (कमांड लाइन से जांचा गया) आपके वेबसर्वर (phpinfo () द्वारा दिखाया गया) से अलग हो सकता है
अक्षय राजे

@ अक्षयराज बिल्कुल ज्यादातर लोग जो पूछते हैं कि "मैं किस PHP संस्करण का उपयोग कर रहा हूं?" आमतौर पर अपाचे / नग्नेक्स PHP मॉड्यूल का उल्लेख कर रहे हैं न कि PHP CLI सामान का। PHP CLI जानकारी में Apache / Nginx द्वारा उपयोग किए जाने वाले PHP मॉड्यूल के साथ 100% कुछ भी नहीं है।
जेकगॉल्ड

और php-cli शायद सिस्टम में स्थापित नहीं है
Furkat U.

18

आप के index.phpसाथ एक फ़ाइल बना सकते हैं

<?php phpinfo() ?>

7
यह उन सर्वरों पर काम करने का लाभ है, जिनके लिए आपके पास ssh एक्सेस नहीं है, हालांकि व्यक्तिगत रूप से मैंने हमेशा पसंद किया है <? php?>, बस भविष्य के लिए: P
Phoshi

आह, ठीक है, मुझे एएसपी टैग का उपयोग करने की आदत है।
हाइपरस्लग

2
किसी भी PHP वेबसाइट पर अक्सर X-Powered-Byप्रत्येक HTTP उत्पन्न HTTP प्रतिक्रिया में हेडर में संस्करण को देखा जा सकता है । जब आपके पास SSH का उपयोग नहीं होता है, तो कभी-कभी phpshell.sourceforge.net का उपयोग किया जा सकता है। (हालांकि बहुत देखभाल के साथ, जैसे कि एक फ़ोल्डर को चलाने से पहले यह जांचना आवश्यक है कि क्या कोई tarकमांड चलने योग्य है ।)
अरजन

सबसे पहले, यह जवाब है। ज्यादातर लोग जो पूछते हैं कि "मैं किस PHP संस्करण का उपयोग कर रहा हूं?" आमतौर पर अपाचे / नग्नेक्स PHP मॉड्यूल का उल्लेख कर रहे हैं न कि PHP CLI सामान का। PHP CLI जानकारी में Apache / Nginx द्वारा उपयोग किए जाने वाले PHP मॉड्यूल के साथ 100% कुछ भी नहीं है। लेकिन @ अर्जन भी, कई सिस्टम प्रशासक "एक्स-पावर्ड-बाय" हेडर सर्वर को अक्षम करते हैं जो सुरक्षा सख्त के हिस्से के रूप में बाहर भेजते हैं। हालांकि यह डेवलपर्स के लिए सुविधाजनक लगता है, हेडर जैसे कि आपको बोटनेट हमलों के लिए "चूसने वाला सूची" में डालते हैं। यदि आप एक सर्वर चलाते हैं और मुख्य तरीका जो आप PHP संस्करण का निर्धारण कर रहे हैं, वह "X-Powered-By" के माध्यम से है, तो आपकी प्रक्रिया बहुत त्रुटिपूर्ण है।
जेकगॉल्ड

यह सही उत्तर होना चाहिए
निको

12

एक उत्तर स्वीकार किया गया था, लेकिन RPM सिस्टम (RHEL, Centos, Fedora, आदि) पर एक अन्य विकल्प निम्नलिखित का उपयोग करना है:

rpm -q php

और जब मैं इस पर हूँ, RPM का उपयोग करने के लिए किसी भी rpm- स्थापित प्रोग्राम या फ़ाइल के लिए एक पैकेज पर जानकारी खोजने की सामान्य विधि इस (awk के लिए) के समान है:

  1. फ़ाइल का पूर्ण पथ खोजें यदि नहीं जाना जाता है, जैसे कि $ PATH में एक निष्पादन योग्य के लिए:

    टाइप -path awk

  2. फ़ाइल सहित पैकेज का नाम, संस्करण सहित खोजें:

    rpm -qf / usr / bin / awk

  3. यदि वांछित है, तो उस पैकेज की जानकारी के लिए प्रश्न:

    आरपीएम -qi gawk

यह अपाचे द्वारा स्थापित और उपयोग किए गए पैकेज के लिए थोड़ा पेचीदा है क्योंकि वे $ PATH पर नहीं हो सकते हैं, लेकिन आप कुछ के साथ शुरू कर सकते हैं:

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


3

उपयोग

more /etc/php.ini

यह आपको दिखाएगा:

  1. अपाचे संस्करण
  2. PHP संस्करण
  3. PHP के कार्य
  4. PHP के बारे में विभिन्न विकल्प
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.