सवाल मैं लिनक्स पर क्या PHP संस्करण चला रहा हूं यह जांच रहा हूं?


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


100
2017-08-24 09:03


मूल




जवाब:


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

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

php -v

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

php -i

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


175
2017-08-24 09:07



+1 php -v बहुत तेज़ था - hyperslug
Thx, यह काम किया :-) php -i | grep 'PHP संस्करण' ने मुझे जवाब दिया - Roland
बस सावधान रहें कि PHP का सीएलआई संस्करण (कमांड लाइन से चेक किया गया) आपके वेबसर्वर द्वारा प्रस्तुत किए गए एक से अलग हो सकता है (phpinfo () द्वारा दिखाया गया) - Akshay Raje
@ अक्षयराज वास्तव में। ज्यादातर लोग जो "मैं किस PHP संस्करण का उपयोग कर रहा हूं?" पूछता हूं, आमतौर पर अपाचे / एनजिनक्स PHP मॉड्यूल का संदर्भ लेता है, न कि PHP सीएलआई सामग्री। PHP सीएलआई जानकारी में Apache / Nginx द्वारा उपयोग किए गए PHP मॉड्यूल के साथ 100% कुछ भी नहीं है। - JakeGould
और php-cli शायद सिस्टम में स्थापित नहीं है - Furkat U.


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

<?php phpinfo() ?>

18
2017-08-24 09:06



इसका उन सर्वरों पर काम करने का लाभ है जिनके पास आपके पास एसएसएच एक्सेस नहीं है, हालांकि व्यक्तिगत रूप से मैंने हमेशा <pro php?> पसंद किया है, केवल भविष्यरोधक के लिए: पी - Phoshi
आह, ठीक है, मेरे पास एएसपी टैग का उपयोग करने की आदत है। - hyperslug
पर कोई भी PHP वेबसाइट एक अक्सर संस्करण में देख सकते हैं X-Powered-By प्रत्येक PHP जेनरेट HTTP प्रतिक्रिया में हेडर। जब आपके पास एसएसएच पहुंच नहीं है, तो कभी-कभी phpshell.sourceforge.net इस्तेमाल किया जा सकता है। (हालांकि बहुत सावधानी के साथ, किसी को यह जांचने की ज़रूरत है कि कोई फ़ोल्डर चलाने से पहले लिखने योग्य है या नहीं tar आदेश।) - Arjan
सबसे पहले, यह जवाब है। ज्यादातर लोग जो "मैं किस PHP संस्करण का उपयोग कर रहा हूं?" पूछता हूं, आमतौर पर अपाचे / एनजिनक्स PHP मॉड्यूल का संदर्भ लेता है, न कि PHP सीएलआई सामग्री। PHP सीएलआई जानकारी में Apache / Nginx द्वारा उपयोग किए गए PHP मॉड्यूल के साथ 100% कुछ भी नहीं है। लेकिन @ अरजन भी, कई सिस्टम प्रशासक सुरक्षा सख्त होने के हिस्से के रूप में "एक्स-पावर्ड-बाय" हेडर सर्वर को अक्षम करते हैं। हालांकि डेवलपर्स के लिए यह सुविधाजनक लगता है, इस तरह के हेडर आपको बोनेटनेट हमलों के लिए "चूसने वाली सूची" पर डाल देते हैं। यदि आप एक सर्वर चलाते हैं और मुख्य रूप से आप PHP संस्करण का निर्धारण कर रहे हैं तो "एक्स-पावर्ड-बाय" के माध्यम से आपकी प्रक्रिया बहुत त्रुटिपूर्ण है। - JakeGould
यह सही जवाब होना चाहिए - Nico


एक जवाब स्वीकार कर लिया गया था, लेकिन आरपीएम सिस्टम (आरएचईएल, सेंटोस, फेडोरा, आदि) पर एक और विकल्प निम्नलिखित का उपयोग करना है:

rpm -q php

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

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

    टाइप -पथ  awk

  2. फ़ाइल युक्त पैकेज के संस्करण सहित नाम ढूंढें:

    आरपीएम-क्यूएफ  / Usr / bin / awk

  3. अगर वांछित है, तो उस पैकेज से जानकारी के लिए पूछताछ करें:

    आरपीएम -की  मूर्ख

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

आरपीएम -का | egrep -i 'php | awk'


11
2017-09-14 15:58





उपयोग

more /etc/php.ini

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

  1. अपाचे संस्करण
  2. PHP संस्करण
  3. PHP कार्य
  4. PHP के बारे में विभिन्न विकल्प

3
2017-09-24 10:13