MultiPHP مقابل Select PHP Version
أداتان تضبطان كلتاهما إصدار PHP. أيّهما تستخدم، وماذا يحدث حين تستخدم الاثنتين.
يقدّم cPanel أداتَي Select PHP Version وMultiPHP Manager، وكلتاهما تضبط إصدار PHP. ينطبق على الاستضافة المشتركة والموزِّعة.
استخدم Select PHP Version. ولا تلجأ إلى MultiPHP إلا حين تحتاج إصدارات مختلفة لنطاقات مختلفة داخل حساب واحد.
الفرق
| Select PHP Version | MultiPHP Manager | |
|---|---|---|
| النطاق | الحساب كله | لكل نطاق |
| بُنى PHP | alt-php — مرقَّعة أمنيًا | بُنى cPanel القياسية |
| الإصدارات المعروضة | أكثر، بما فيها القديمة المرقَّعة | أقل |
| الإضافات | تفعيل وتعطيل لكل حساب | غير متاحة |
| الإعدادات | memory_limit وغيرها، في الواجهة | غير متاحة |
لماذا Select PHP Version هي الجواب الافتراضي
تستخدم alt-php، وهي بُنى CloudLinux المحصَّنة. وهذه تحمل ترقيعات أمنية
منقولة إلى إصدارات لم يعد المصدر يدعمها — فيبقى الإصدار القديم مرقَّعًا ضد ثغرات
معروفة، حيث لا تكون البنية القياسية للإصدار نفسه كذلك.
تدير الإضافات والإعدادات. فتفعيل redis، أو رفع memory_limit، يجري هنا.
ولا تستطيع MultiPHP أيًا منهما — راجع
تغيير إصدار PHP وإعداداته.
متى تكون MultiPHP هي الأداة الصحيحة
لإصدارات مختلفة فعلًا عبر نطاقات في حساب واحد لا غير — تطبيق قديم على
legacy.example.com يحتاج PHP 7.4 بينما يعمل الموقع الرئيسي على 8.3.
ضبط إصدار في MultiPHP لنطاق يتجاوز إصدار مستوى الحساب من
Select PHP Version لذلك النطاق — بما في ذلك إضافاته وإعداداته. فالنطاق المحوَّل
في MultiPHP يفقد إضافة redis التي فعّلتها في المحدّد، دون أي إشارة إلى ذلك.
وهذا التفسير المعتاد لعبارة «فعّلت الإضافة والموقع لا يزال لا يراها».
أيّهما نافذ فعلًا
<?php echo PHP_VERSION;احذف الملف بعد ذلك. فإن اختلف عن Select PHP Version، فراجع MultiPHP Manager بحثًا عن تجاوز على مستوى النطاق.
لا تنطبق أي منهما على Bolt-Cache، الذي يعمل بـ NGINX مع PHP-FPM. فهناك
يُضبَط الإصدار عند إعداد Bolt-Cache، وتأتي الإعدادات من .user.ini — راجع
تغيير إصدار PHP وإعداداته.