عند محاولة استخدام إصدارات مختلفة من PHP لكل نطاق أو مجلد على الخادم، قد تستخدم حلاً مثل تجمعات PHP-FPM أو أداة تحديد PHP التي يوفرها بيئة الاستضافة الخاصة بك. ومع ذلك، تواجه مشكلات في عدم استخدام الوحدات المحددة.
إليك بعض الخطوات لتحري المشكلة وحلها بشكل محتمل:
التحقق من ملفات التكوين:
تأكد من أن ملفات التكوين لكل إصدار PHP تم إعدادها بشكل صحيح. يشمل ذلك ملفات php.ini
وأي ملفات تكوين إضافية خاصة بإصدار PHP.
التحقق من توفر الوحدات:
تأكد من أن الوحدات المطلوبة مفعلّة في ملف php.ini
لكل إصدار PHP تستخدمه. تأكد من أن الوحدات التي تحتاجها ليست معلّقة.
إعادة تشغيل PHP-FPM أو الخادم الويب:
بعد إجراء التغييرات على إعدادات PHP، ستحتاج إلى إعادة تشغيل خدمة PHP-FPM أو الخادم الويب (مثل Nginx أو Apache) لكي تصبح التغييرات فعّالة.
التحقق من تكوينات FastCGI:
إذا كنت تستخدم FastCGI لمعالجة طلبات PHP، تأكد من أنه تم تكوينه بشكل صحيح وأنه يستخدم الإصدار الصحيح من PHP لكل نطاق أو مجلد.
فحص تكوينات المضيف الافتراضي:
إذا كنت تستخدم Apache، تحقق من تكوينات المضيف الافتراضي للتأكد من أنها معدّة لاستخدام الإصدار الصحيح من PHP لكل نطاق أو مجلد.
التحقق من ملفات .htaccess:
تحقق إذا كانت هناك أي ملفات .htaccess
في النطاقات أو المجلدات التي قد تتجاوز إعدادات PHP. تأكد من أنها لا تتداخل مع تحميل الوحدات.
مراجعة تكوين تجمع PHP-FPM:
إذا كنت تستخدم تجمعات PHP-FPM، تأكد من أن كل تجمع مُعد لاستخدام الإصدار الصحيح من PHP.
التحقق من التعليمات المتضاربة:
تأكد من أنه لا توجد تعليمات متضاربة في التكوينات. على سبيل المثال، إذا كان لديك تعليمات extension_dir
متضاربة، فقد يتسبب ذلك في مشاكل.
مسح ذاكرة التخزين المؤقت للـ PHP Opcode (إذا كان ذلك قابلًا للتطبيق):
إذا كنت تستخدم ذاكرة التخزين المؤقت للـ Opcode مثل OPcache، تأكد من مسحها بعد إجراء التغييرات على إعدادات PHP.
التحقق من السجلات:
تحقق من سجلات الأخطاء الخاصة بـ PHP والخادم الويب لأي رسائل تتعلق بتحميل الوحدات أو النزاعات. يمكن أن توفر هذه المعلومات قيمة حول السبب المحتمل للمشكلة.
اختبار سكربت PHP بسيط:
أنشئ ملف PHP بسيط (مثل phpinfo.php
) بمحتوى التالي:
<?php
phpinfo();
ضع هذا الملف في النطاق أو المجلد وقم بالوصول إليه عبر متصفح الويب. سيعرض هذا معلومات حول تكوين PHP. تحقق مما إذا كانت الوحدات التي تتوقع تحميلها موجودة.
الاتصال بمزود الاستضافة أو مسؤول النظام:
إذا جربت الخطوات السابقة ولم تتمكن من جعل الوحدات المحددة تعمل، فكر في التواصل مع مزود الاستضافة أو مسؤول النظام للحصول على المساعدة.
تذكر أن تقوم بعمل نسخ احتياطية لملفات التكوين الخاصة بك قبل إجراء أي تغييرات، وكن دائمًا حذرًا عند تعديل إعدادات الخادم الحساسة. إذا كنت في شك، استشر محترفًا مؤهلًا للحصول على الإرشادات.