يقدم لك محرر Downcodes برنامجًا تعليميًا مفصلاً حول تحقيق التعايش بين إصدارات متعددة من PHP في الخادم. سترشدك هذه المقالة خطوة بخطوة خلال خطوات تكوين خادم Apache وPHP-FPM والمضيف الظاهري، وأخيرًا تحقيق التشغيل المتوازي لإصدارات PHP المتعددة على نفس الخادم. محتوى المقالة واضح وموجز، ويأتي مع أمثلة تكوين مفصلة وأسئلة شائعة، وهو مناسب للقراء الذين لديهم خبرة معينة في إدارة الخادم. من خلال هذه المقالة، يمكنك بسهولة التعامل مع الاحتياجات المختلفة للمشاريع المختلفة لإصدارات PHP، وتحسين استخدام موارد الخادم، وتحسين كفاءة العمل.
يمكن تحقيق التعايش بين إصدارات PHP المتعددة في الخادم من خلال الاعتماد على عدة خطوات رئيسية: استخدام FastCGI Process Manager (PHP-FPM)، وتكوين منافذ خدمة مستقلة لكل إصدار PHP، واستخدام وحدة mod_proxy_fcgi الخاصة بـ Apache، وإنشاء إصدارات مختلفة من PHP. ملف التكوين PHP. تسمح هذه الخطوات للتطبيقات المختلفة بتحديد إصدارات مختلفة من مترجمات PHP وفقًا لاحتياجاتها دون تغيير التكوين الأساسي للخادم، مما يضمن استقرار ومرونة البيئة. على وجه الخصوص، يتم استخدام مدير عمليات FastCGI (PHP-FPM)، الذي يقوم بتشغيل عملية خادم FastCGI مستقلة لكل إصدار PHP. ويمكن تحديد منفذ الاستماع أو المقبس الخاص به من خلال ملف التكوين، مما يحسن المرونة والاستقرار بشكل كبير.
1. تكوين وتركيب PHP-FPM
لتمكين إصدارات PHP المتعددة من التواجد معًا، يجب تثبيت PHP-FPM لكل إصدار PHP وتكوينه بشكل منفصل. الخطوات المحددة هي كما يلي: أولاً، قم بتنزيل الإصدار المطلوب من كود مصدر PHP، وقم بتجميعه وتثبيته وفقًا للعملية القياسية. أثناء عملية التكوين، استخدم خيار --enable-fpm لتمكين ميزة PHP-FPM. بعد الانتهاء من التثبيت، انسخ ملف php-fpm.conf.default المقابل إلى php-fpm.conf، وقم بإجراء التكوينات اللازمة، مثل تحديد عدد العمليات ومنافذ الاستماع وما إلى ذلك.
2. تعديل تكوين اباتشي
بعد ذلك، تحتاج إلى تثبيت أو تمكين الوحدة النمطية mod_proxy_fcgi لخادم Apache. تسمح هذه الوحدة لـ Apache بإعادة توجيه طلبات موارد PHP إلى خدمة PHP-FPM الخلفية. تأكد من أن httpd.conf الخاص بـ Apache أو ملف التكوين المقابل يقوم بتحميل وحدة mod_proxy_fcgi، وقم بتكوين المضيف الظاهري وفقًا للمنفذ المحدد في ملف التكوين لكل إصدار PHP. استخدم توجيه ProxyPass لإعادة توجيه الطلب إلى PHP-on المطابق عملية التيار الوطني الحر.
3. إنشاء ملف التكوين PHP
يحتاج كل إصدار PHP إلى ملف تكوين php.ini مستقل خاص به، بحيث يمكن تعديل تكوين PHP لتطبيقات مختلفة، مثل Memory_limit وupload_max_filesize وما إلى ذلك. تأكد من أن ملفات php.ini التي يتم استدعاؤها بواسطة إصدارات مختلفة من PHP منفصلة وتعديلها وتكوينها وفقًا لاحتياجاتك.
4. تخصيص المضيف الظاهري
في Apache، يمكن لكل مضيف افتراضي تحديد استخدام إصدار مختلف من معالج PHP عن طريق تعديل ملف التكوين الخاص به. يستخدم في ملف تكوين المضيف الظاهري
5. الاختبار والتصحيح
بعد إكمال التكوين، يعد الاختبار الشامل أمرًا ضروريًا للتأكد من أن الإصدارات المختلفة من PHP يمكن أن تتعايش بسلاسة ويتم استدعاؤها بشكل صحيح. وفي الوقت نفسه، تحقق من حالة كل عملية PHP-FPM للتأكد من أنها تستمع على المنافذ المعدة مسبقًا. في حالة حدوث مشكلة، سيكون فحص ملفات السجل الخاصة بـ Apache وPHP-FPM بمثابة دليل مهم في تشخيص المشكلة.
6. السلامة والصيانة
عند وجود إصدارات متعددة من PHP على الخادم، فمن المهم جدًا الحفاظ على تحديث أمان جميع الإصدارات، والتحقق بانتظام من تصحيحات الأمان وترقيات الإصدارات وتطبيقها. بالإضافة إلى ذلك، انتبه إلى التعارضات المحتملة بين الإصدارات واعتمد إجراءات العزل، مثل استخدام مستخدمين مختلفين لتشغيل مجموعات PHP-FPM مختلفة.
بعد إكمال الخطوات المذكورة أعلاه، يمكن لبيئتي Apache وPHP على الخادم دعم التعايش بين إصدارات متعددة من PHP لتلبية احتياجات التطبيقات المختلفة. لا يوفر هذا الإعداد المرونة ويحسن كفاءة استخدام موارد الخادم فحسب، بل يتطلب أيضًا الاهتمام بالتحديات الناجمة عن التعقيد وصيانة الأمان.
س: لقد قمت بتثبيت Apache على الخادم الخاص بي، كيف يمكنني تشغيل إصدارات متعددة من PHP على نفس الخادم في نفس الوقت؟
ج: لتشغيل إصدارات متعددة من PHP على نفس الخادم، تحتاج إلى استخدام المضيف الظاهري ووظيفة إدارة وحدة Apache.
أولاً، تأكد من أنك قمت بنجاح بتثبيت Apache وإصدارات متعددة من PHP على الخادم الخاص بك.
ثم قم بإضافة معلومات تكوين المضيف الظاهري إلى ملف تكوين Apache. على سبيل المثال، يمكنك إضافة المحتوى التالي إلى ملف httpd.conf:
يمكنك الآن استخدام مضيفين افتراضيين أو نطاقات فرعية مختلفة للوصول إلى إصدارات PHP المختلفة. تأكد من أن كل مضيف افتراضي لديه جذر المستند الصحيح وتكوين معالج PHP.
س: لقد نجحت في تحقيق التواجد المشترك بين إصدارات متعددة من PHP على خادم Apache، ولكن كيف يمكنني استخدام إصدارات مختلفة من PHP في مضيفين ظاهريين مختلفين؟
ج: لاستخدام إصدارات مختلفة من PHP في مضيفات افتراضية مختلفة، تحتاج إلى تكوين معالج PHP الصحيح لكل مضيف افتراضي.
في تكوين كل مضيف افتراضي، قم بإضافة تكوين إصدار PHP المقابل. على سبيل المثال:في مضيف افتراضي آخر، قم بتكوين إصدار آخر من PHP بنفس الطريقة.
احفظ خدمة Apache وأعد تشغيلها لتفعيل التكوين.
الآن، سيستخدم المضيفون الظاهريون المختلفون إصدارات PHP التي تم تكوينها الخاصة بهم.
س: لقد نجحت في تنفيذ تواجد PHP متعدد الإصدارات على خادم Apache، ولكن كيف يمكنني تحديد إصدار PHP الذي يستخدمه المضيف الظاهري الحالي؟
ج: لتحديد إصدار PHP الذي يستخدمه المضيف الظاهري الحالي، يمكنك استخدام إحدى الطرق التالية:
أضف الكود التالي إلى ملف PHP الخاص بك للتحقق من معلومات إصدار PHP:بعد ذلك، قم بالوصول إلى الملف في متصفحك وسترى معلومات مفصلة عن إصدار PHP.
في ملف PHP الخاص بك، أضف الكود التالي لإخراج معلومات إصدار PHP:عند زيارتك لهذه الصفحة، سترى معلومات إصدار PHP الحالي.
ستساعدك هذه الطرق في تحديد إصدار PHP الذي يستخدمه مضيف الويب الحالي. تأكد من أنه عند استخدام إصدارات PHP مختلفة في مضيفي ويب مختلفين، يمكنك التبديل واستخدام إصدار PHP المطلوب بشكل صحيح.
آمل أن تساعدك هذه المقالة في تنفيذ التعايش متعدد الإصدارات لـ PHP على الخادم بنجاح. إذا كان لديك أي أسئلة، فلا تتردد في طرحها. محرر Downcodes يتمنى لك تكوينًا ناجحًا!