كيف تعرف إصدار PHP الذي يشغّل موقعك فعلاً؟

لوحة خادم مضيئة بمؤشرات إصدار تعبّر عن معرفة إصدار PHP الذي يشغّل الموقع

كتبت php -v في الترمينال وطلع لك رقم، فاطمّنت إن موقعك محدّث؟ استنى شوية، لأن الرقم ده ممكن ميكونش هو اللي شغال على موقعك أصلاً. في المقال ده هتعرف تجيب الرقم الصح في دقيقة، وتتأكد إن التحديث الأمني وصل فعلاً.

أولاً: أي PHP تقصد؟

على الخادم الواحد قد يوجد أكثر من نسخة من PHP في الوقت نفسه. النسخة التي تخدم زوار موقعك يشغّلها برنامج وسيط يسمى معالج PHP (PHP Handler)، مثل PHP-FPM أو PHP الخاص بخادم LiteSpeed، بينما يشغّل الترمينال نسخة منفصلة هي PHP سطر الأوامر (CLI).

النتيجة العملية: الرقم الذي يظهر في الترمينال يخص أدوات مثل Composer و WP-CLI والمهام المجدولة التي تُشغَّل بأمر PHP، وليس بالضرورة موقعك. في اختبار Hostinger على استضافة مشتركة، كان الموقع يعمل بـ 8.4.26 بينما أعاد php -v الرقم 8.3.35، وعلى خادم VPS أعاد الترمينال 8.2.31 والموقع يعمل فعلياً بـ PHP-FPM 8.0.30، وهو فرع انتهى دعمه الأمني.

الخلاصة السريعة: للموقع الحي ثق في لوحة الاستضافة أو شاشة صحة الموقع (Site Health) أو ملف phpinfo(). واستخدم php -v فقط لمعرفة نسخة سطر الأوامر.

أسرع طريقة حسب وضعك

وضعكالطريقة المناسبة
موقع ووردبريس وعندك صلاحية مديرSite Health داخل لوحة التحكم
استضافة مشتركة بلوحة تحكمصفحة PHP Info أو إعدادات PHP في اللوحة
لوحة لا تعرض شيئاً أو مجلد فرعي بإصدار مختلفملف phpinfo() مؤقت
خادم VPS تديره بنفسكphp -v ثم فحص إعداد PHP-FPM للموقع
بيئة محلية على جهازكملف PHP الخاص بالبيئة (XAMPP مثلاً)

من داخل ووردبريس: شاشة صحة الموقع

هذه أسهل طريقة لأنها تقرأ الإصدار من نفس PHP الذي يشغّل لوحة التحكم، أي نفس ما يراه زوارك.

  1. ادخل لوحة التحكم بحساب مدير، فالشاشة لا تظهر لغير المديرين.
  2. افتح الأدوات ← صحة الموقع (Tools → Site Health) ثم تبويب Info.
  3. وسّع قسم Server وابحث عن سطر PHP version.

ستجد الإصدار كاملاً مثل 8.4.26، وتحته سطر PHP SAPI الذي يذكر طريقة اتصال PHP بخادم الويب، مثل litespeed أو fpm-fcgi. أما تبويب Status فيضع أي إصدار خرج من الدعم الأمني ضمن المشكلات الحرجة.

في ووردبريس: الأمر wp cli info في WP-CLI يعرض PHP سطر الأوامر وليس PHP الموقع، فلا تعتمد عليه للحكم على موقعك.

من لوحة الاستضافة

كل لوحة تضع المعلومة في مكان مختلف، لكن ابحث دائماً عن صفحة باسم PHP Info أو PHP Version.

  • Hostinger (hPanel): من لوحة الموقع افتح Advanced → PHP Info، والإصدار في أعلى الصفحة مع سطر Build Date. صفحة PHP Configuration في نفس القائمة تعرض الفرع فقط (مثل 8.3) وليس الإصدار الدقيق.
  • cPanel: من قسم Software افتح MultiPHP Manager لترى إصدار كل نطاق، أو Select PHP Version حسب ما يفعّله مزوّد الاستضافة. الأداتان تعرضان الفرع فقط بدون رقم الإصدار الدقيق أو تاريخ البناء.

ملاحظة: الرقم 8.3.35 جزءان: 8.3 هو الفرع (Branch) الذي يحدد الميزات ومواعيد الدعم، و35 رقم الإصدار الذي يزيد مع كل دفعة إصلاحات.

ملف phpinfo() المؤقت: الحل حين تصمت اللوحة

تعمل هذه الطريقة على أي استضافة تسمح بتشغيل ملفات PHP، وهي الأقرب لما يراه الزائر لأنها تمر بنفس اتصال الموقع.

  1. افتح مجلد الموقع (public_html غالباً) من مدير الملفات أو عبر FTP.
  2. أنشئ ملفاً باسم عشوائي مثل info-7f3k.php، وتجنب info.php لأن أدوات الفحص الآلي تبحث عنه.
  3. ضع فيه السطرين التاليين، ثم افتح الملف من المتصفح:
<?php
phpinfo()
  1. اقرأ PHP Version في الأعلى وBuild Date تحته، ثم احذف الملف فوراً.

تحذير: صفحة phpinfo() تكشف مسارات المجلدات والإضافات المثبتة وإعدادات قد تتضمن كلمات مرور، والمهاجم يستفيد من رقم الإصدار الدقيق ليعرف إن كان خادمك بلا تحديث. إن كنت تريد الرقم فقط، استخدم هذا البديل الأخف واحذفه أيضاً بعد الفحص:

<?php
echo PHP_VERSION;

على خادم VPS: عبر SSH

اتصل بخادمك عبر الاتصال الآمن بالخادم (SSH)، ثم نفّذ:

php -v

السطر الأول يعرض الإصدار وكلمة cli وتاريخ البناء. لكن تذكّر أن هذه نسخة سطر الأوامر. لمعرفة النسخة التي يخدم بها nginx موقعك، ابحث عن سطر fastcgi_pass في إعدادات المواقع:

sudo grep -RHn '^[[:space:]]*fastcgi_pass' /etc/nginx/sites-enabled/

إن ظهر مسار مثل /run/php/php8.3-fpm.sock فالفرع مكتوب في اسمه. وإن ظهر عنوان ومنفذ مثل 127.0.0.1:15001، فاعرف اسم العملية التي تستمع عليه:

sudo ss -ltnp 'sport = :15001'

ثم شغّل ذلك الإصدار بالاسم لترى رقمه الدقيق، مثلاً php-fpm8.0 -v. وإن وجدت عدة إصدارات مثبتة، فالأمر ls /etc/php على Debian و Ubuntu يعرضها كلها.

ملاحظة: في الاستضافة المشتركة لدى Hostinger يجب تفعيل SSH Access من اللوحة قبل الاتصال، وقد لا يتبع php -v الإصدار الذي اخترته للموقع. لتشغيل إصدار محدد استخدم مساره الكامل، مثل /opt/alt/php84/usr/bin/php -v.

معرفة إصدار PHP

ماذا تكشف كل طريقة؟

الإصدار الدقيق وتاريخ البناء هما ما يثبت وصول الإصلاح الأمني

المعيارالإصدار الدقيقتاريخ البناء
Site Health في ووردبريسنعملا
ملف phpinfo()نعمنعم
PHP Info في hPanelنعمنعم
cPanel (MultiPHP / Select)الفرع فقطلا
php -v (سطر الأوامر فقط)نعمنعم
ابن موقعك قطعة قطعةarabcms.com
مقارنة طرق معرفة إصدار PHP من حيث الإصدار الدقيق وتاريخ البناء

الرقم وحده لا يكفي: تاريخ البناء والتحديثات الأمنية

بعض مزودي الاستضافة وتوزيعات لينكس يطبّقون الإصلاح الأمني على نفس الإصدار دون أن يتغير رقمه. هنا يصبح تاريخ البناء (Build Date) أو رقم الحزمة هو الدليل الوحيد على وصول الإصلاح.

مثال حديث: ثغرتا PHP2Shell (CVE-2026-109618 وCVE-2026-109619) أُعلنتا في 21 أكتوبر 2026، وأُصلحتا في الإصدارات 8.5.12 و8.4.27 و8.3.36 و8.2.35. لكن Hostinger تذكر أن الاستضافة المُدارة لديها تلقّت الإصلاح على الإصدارات الحالية نفسها، وأن تاريخ بناء 21 أكتوبر 2026 أو بعده يؤكد ذلك، حتى لو ظهر الرقم 8.3.35. وبالمنطق نفسه تحتفظ حزم Ubuntu برقمها الأصلي (8.3.6 على Ubuntu 24.04) بعد الترقيع.

على Debian أو Ubuntu تستطيع التأكد من الحزمة نفسها بمقارنة نسختها الكاملة مع نشرة الأمان من موزّعك:

dpkg-query -W php8.3-fpm
sudo apt update && apt list --upgradable 2>/dev/null | grep php

بعد تثبيت أي تحديث أعد تشغيل PHP-FPM حتى تُحمَّل النسخة الجديدة، ثم افحص من الموقع مرة أخرى وليس من الترمينال:

sudo systemctl restart php8.3-fpm

بصراحة: أرقام الاختبار في هذا القسم والقسم الأول من تجربة Hostinger المنشورة على خوادمها، ولم نختبرها بأنفسنا. الثابت والمؤكد هو المبدأ: اعتمد على الإصدار الذي يخدم الموقع وعلى تاريخ البناء، لا على php -v وحده.

إصدارك قديم؟ هذه مواعيد الدعم وما تفعله

حسب صفحة الإصدارات المدعومة في موقع PHP الرسمي، بتاريخ أكتوبر 2026:

الفرعالحالةالدعم الأمني حتى
8.5دعم كامل31 ديسمبر 2029
8.4دعم كامل حتى نهاية 202631 ديسمبر 2028
8.3إصلاحات أمنية فقط31 ديسمبر 2027
8.2إصلاحات أمنية فقط31 ديسمبر 2026
8.1 وما قبلهانتهى الدعم—

يعني لو موقعك على 8.2 فأمامك شهران فقط. والتوصية المتفق عليها بين المصادر لمواقع ووردبريس هي PHP 8.3 أو أحدث، والانتقال مباشرة إلى 8.4 يمنحك وقتاً أطول قبل الترقية القادمة.

قبل الترقية

4 خطوات قبل تغيير فرع PHP

  1. حدّث ووردبريس

    النواة والقالب والإضافات بأحدث إصداراتها.

  2. راجع التوافق

    توثيق كل إضافة وقالب، وملف composer.json للأكواد المخصصة.

  3. نسخة احتياطية وبيئة اختبار

    جرّب الفرع الجديد على Staging أولاً.

  4. بدّل ثم تحقّق

    غيّر الفرع من اللوحة، ثم افحص Site Health وجرّب طلباً كاملاً.

ابن موقعك قطعة قطعةarabcms.com

قبل تغيير الفرع راجع أربعة أشياء: حدّث نواة ووردبريس، وتأكد من دعم القالب والإضافات للفرع الجديد من توثيق مطوريها (حقل Requires PHP في WordPress.org يذكر الحد الأدنى فقط)، وراجع الأكواد المخصصة وملف composer.json، ثم خذ نسخة احتياطية وجرّب على بيئة الاختبار (Staging) إن أمكن.

في Elementor: بعد الترقية افتح عدة صفحات مبنية بـ Elementor و JetEngine وجرّب القوائم الديناميكية والنماذج، ولو عندك متجر فنفّذ طلب تجربة كاملاً حتى صفحة الدفع، لأن عطل PHP يظهر غالباً في الأجزاء الديناميكية أولاً.

لمن يستضيف في Hostinger: صفحة PHP Configuration تعرض الفروع من 8.2 حتى 8.5، والتغيير يوقف العمليات الجارية لدقيقة أو اثنتين، فاختر وقتاً هادئاً. ومراكز بياناتها في أوروبا (فرانكفورت مثلاً) هي الأقرب لزوار مصر والخليج.

الأسئلة الشائعة

س: ما الفرق بين إصدار PHP في الترمينال وإصدار الموقع؟
ج: الترمينال يشغّل PHP سطر الأوامر، والموقع يشغّله معالج منفصل مثل PHP-FPM أو LiteSpeed. قد يختلف الرقمان على نفس الخادم، والمرجع للموقع هو Site Health أو phpinfo().

س: كيف أعرف إصدار PHP في ووردبريس بدون لوحة الاستضافة؟
ج: من الأدوات ← صحة الموقع ← Info ← Server، بشرط أن تكون مديراً للموقع.

س: هل يجب أن أحذف ملف phpinfo بعد الفحص؟
ج: نعم وفوراً، لأنه يكشف إعدادات الخادم ورقم الإصدار الدقيق، وأدوات الفحص الآلي تبحث عن أسمائه الشائعة.

س: رقم إصداري أقل من رقم الإصلاح الأمني، هل موقعي مكشوف؟
ج: ليس بالضرورة. بعض المزودين يرقّعون الإصدار دون تغيير رقمه، فقارن تاريخ البناء أو رقم الحزمة مع نشرة الأمان من مزودك.

س: ما أفضل إصدار PHP لووردبريس الآن؟
ج: 8.3 أو أحدث، مع تفضيل 8.4 لأن دعمه الأمني يمتد حتى نهاية 2028، بشرط أن تدعمه إضافاتك وقالبك.

الخلاصة

اعرف أولاً أي PHP بيخدم موقعك فعلاً، وبعدين بُص على تاريخ البناء مش الرقم بس. ولو لسه على 8.2 أو أقدم، خطّط للترقية الشهر ده قبل ما الدعم يقف. ولو محتاج استضافة بتسيبك تختار الإصدار بسهولة ومراكز بياناتها قريبة منك، ابدأ من هنا: جرّب Hostinger

مراجع إضافية: PHP Supported Versions، How to Check Which Version of PHP You’re Using – WP Engine

مرجع المقال (بالإنجليزية): How to check your PHP version – Hostinger Tutorials
المقال ده مش ترجمة حرفية: متكيّف للقارئ العربي ومضاف عليه سياق ووردبريس وElementor وJetEngine.

اترك تعليقاً