سؤال التحقق من إصدار PHP الذي أقوم بتشغيله على Linux؟


أنا أدير 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 Version' أعطاني الإجابة - Roland
فقط كن حذرًا من أن إصدار CLI من PHP (تم التحقق منه من سطر الأوامر) قد يكون مختلفًا عن الإصدار الذي يقدمه خادم الويب الخاص بك (كما هو موضح في phpinfo ()) - Akshay Raje
AkshayRaje بالضبط. معظم الأشخاص الذين يسألون "ما هو إصدار PHP الذي أستخدمه؟" عادة ما يشيرون إلى وحدة Apache / Nginx PHP وليس إلى PHP CLI. تحتوي معلومات PHP CLI على 100٪ لا علاقة لها بوحدة PHP المستخدمة من قبل Apache / Nginx. - JakeGould
وربما لم يتم تثبيت php-cli في النظام - Furkat U.


يمكنك ان تجعل index.php ملف مع

<?php phpinfo() ?>

18
2017-08-24 09:06



هذا لديه ميزة العمل على خوادم ليس لديك الوصول إلى ssh ، على الرغم من أني كنت دائما أفضل <؟ php؟> ، فقط من أجل المستقبل: P - Phoshi
آه ، صحيح ، لدي عادة استخدام علامات ASP. - hyperslug
على أي موقع PHP يمكن للمرء أن يرى في كثير من الأحيان الإصدار في X-Powered-By رأس في كل استجابة PHP ولدت HTTP. عندما لا يكون لديك وصول SSH ، في بعض الأحيان phpshell.sourceforge.net يمكن استعماله. (على الرغم من الكثير من الرعاية ، مثل واحد يحتاج إلى معرفة ما إذا كان مجلد قابل للكتابة قبل تشغيل tar أمر.) - Arjan
أولاً ، هذه هي الإجابة. معظم الأشخاص الذين يسألون "ما هو إصدار PHP الذي أستخدمه؟" عادة ما يشيرون إلى وحدة Apache / Nginx PHP وليس إلى PHP CLI. تحتوي معلومات PHP CLI على 100٪ لا علاقة لها بوحدة PHP المستخدمة من قبل Apache / Nginx. ولكنArjan أيضًا ، يقوم العديد من مسؤولي الأنظمة بتعطيل خوادم الرأس "X-Powered-By" التي يتم إرسالها كجزء من التصلب الأمني. على الرغم من أنه يبدو ملائماً للمطورين ، إلا أن الرؤوس من هذا القبيل تضعك على "قائمة المصاص" لهجمات الروبوتات. إذا قمت بتشغيل خادم وكانت الطريقة الرئيسية التي تحدد بها إصدار PHP هي عبر "X-Powered-By" ، فإن العملية الخاصة بك معيبة للغاية. - JakeGould
هذا يجب أن يكون الجواب الصحيح - Nico


تم قبول إجابة ، ولكن هناك خيار آخر على أنظمة RPM (RHEL ، Centos ، Fedora ، إلخ) هو استخدام ما يلي:

rpm -q php

وبينما أنا في ذلك ، فإن الطريقة العامة لاستخدام RPM لإيجاد معلومات على حزمة لأي برنامج أو ملف مثبت rpm يشبه هذا (awk):

  1. ابحث عن المسار الكامل للملف إذا لم يكن معروفًا ، مثل الملف القابل للتنفيذ في PATH $:

    نوع -path  AWK

  2. ابحث عن الاسم ، بما في ذلك الإصدار ، للحزمة التي تحتوي على الملف:

    rpm -qf  / البيرة / بن / AWK

  3. إذا كنت ترغب في ذلك ، فاستعلم عن معلومات من هذه الحزمة:

    rpm -qi  البله

إنه أمر أكثر تعقيدًا بالنسبة للحزم التي تم تثبيتها واستخدامها من قِبل Apache نظرًا لأنها قد لا تكون على PATH $ ، ولكن يمكنك البدء بشيء مثل:

rpm -qa | 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