كتبت 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 الذي يشغّل لوحة التحكم، أي نفس ما يراه زوارك.
- ادخل لوحة التحكم بحساب مدير، فالشاشة لا تظهر لغير المديرين.
- افتح الأدوات ← صحة الموقع (
Tools → Site Health) ثم تبويبInfo. - وسّع قسم
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، وهي الأقرب لما يراه الزائر لأنها تمر بنفس اتصال الموقع.
- افتح مجلد الموقع (
public_htmlغالباً) من مدير الملفات أو عبر FTP. - أنشئ ملفاً باسم عشوائي مثل
info-7f3k.php، وتجنبinfo.phpلأن أدوات الفحص الآلي تبحث عنه. - ضع فيه السطرين التاليين، ثم افتح الملف من المتصفح:
<?php
phpinfo()
- اقرأ
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 (سطر الأوامر فقط) | نعم | نعم |
الرقم وحده لا يكفي: تاريخ البناء والتحديثات الأمنية
بعض مزودي الاستضافة وتوزيعات لينكس يطبّقون الإصلاح الأمني على نفس الإصدار دون أن يتغير رقمه. هنا يصبح تاريخ البناء (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 | دعم كامل حتى نهاية 2026 | 31 ديسمبر 2028 |
| 8.3 | إصلاحات أمنية فقط | 31 ديسمبر 2027 |
| 8.2 | إصلاحات أمنية فقط | 31 ديسمبر 2026 |
| 8.1 وما قبله | انتهى الدعم | — |
يعني لو موقعك على 8.2 فأمامك شهران فقط. والتوصية المتفق عليها بين المصادر لمواقع ووردبريس هي PHP 8.3 أو أحدث، والانتقال مباشرة إلى 8.4 يمنحك وقتاً أطول قبل الترقية القادمة.
قبل الترقية
4 خطوات قبل تغيير فرع PHP
حدّث ووردبريس
النواة والقالب والإضافات بأحدث إصداراتها.
راجع التوافق
توثيق كل إضافة وقالب، وملف composer.json للأكواد المخصصة.
نسخة احتياطية وبيئة اختبار
جرّب الفرع الجديد على Staging أولاً.
بدّل ثم تحقّق
غيّر الفرع من اللوحة، ثم افحص Site Health وجرّب طلباً كاملاً.
قبل تغيير الفرع راجع أربعة أشياء: حدّث نواة ووردبريس، وتأكد من دعم القالب والإضافات للفرع الجديد من توثيق مطوريها (حقل 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.



