لماذا تتفوق بيئة تشغيل PHP المُدارة على خادم VPS خام
على خادم VPS خام تملك الحزمة بأكملها: تحديثات نظام التشغيل، وتجمّع PHP-FPM، وإعدادات خادم الويب، وتجديد TLS، وقواعد جدار الحماية، وخدمة قاعدة البيانات. أي انحراف في أي منها يعطّل الموقع، ومعظم هذا العمل لا علاقة له بتطبيقك. تمنحك منصة PHP المُدارة بيئة تشغيل PHP 8 مدعومة مع الإضافات المعتادة حاضرة سلفًا، فتنكمش مسؤوليتك إلى الشيفرة واعتمادياتها وإعداداتها — أي الأجزاء التي تخصّك فعلًا.
ملائمة لأطر العمل Laravel وSymfony
تتوقع أطر العمل الحديثة تخطيطًا محددًا: جذر مستند public/، ومجلد storage أو var قابل للكتابة، واعتماديات يديرها Composer. تنعكس المنصة على ذلك مباشرة — تضبط جذر المستند على public/ وتُبقي بقية الشجرة خاصة. تتوفر إضافة phpredis في بيئة التشغيل، فيعمل التطبيق الذي يتصل بخادم Redis خاص به دون بناء مخصص؛ وإن أردت نسخة Redis مُدارة تُجهَّز لك، فذلك من إضافات تطبيقات الحاويات.
قاعدة بيانات MySQL مُدارة دون أن تكون مسؤول قواعد بيانات
إن إقامة MySQL بنفسك تعني الضبط والنسخ الاحتياطي وإدارة المستخدمين والتحديثات المستمرة. هنا تأتي قاعدة البيانات مُدارة مع الحساب: تُجهَّز لك، وتظهر بيانات الاعتماد في اللوحة، وتلصقها أنت في إعدادات تطبيقك. تدوير كلمة المرور إجراء من اللوحة، ويُصان مخزن البيانات بمعزل عن بيئة تشغيل تطبيقك.
انشر ببساطة — واعرف أين يعيش خطّ Git
ليس كل مشروع PHP على Git، والموقع الصغير أو التطبيق القديم المرفوع عبر مدير الملفات يمكن أن يصبح حيًّا في دقائق — هذا هو سير العمل الذي بُنيت هذه المنصة حوله. وحين يتجاوز المشروع ذلك ويريد النشر بالدفع وخطوات بناء وسجلات نشر، فالموطن الصحيح هو تطبيقات الحاويات مع النشر عبر GitHub: تُحوّل تطبيقك إلى حاوية مرة واحدة وتحصل هناك على خطّ Git الكامل.
التخزين المؤقت على الحافة وWAF أمام PHP الديناميكي
تستهلك تطبيقات PHP وحدة معالجة حقيقية في إخراج الصفحات، لذا فإن تقديم الاستجابات القابلة للتخزين المؤقت من الحافة يحمي بيئة تشغيلك مباشرة من الحمل. أنت تقرر أي المسارات آمنة للتخزين المؤقت — كتالوج عام أو مقال — وأيها يُنفَّذ دومًا، مثل لوحة تحكّم لمستخدم مسجّل الدخول أو نقطة نهاية POST. يجلس WAF على الحافة أمام التطبيق، فيرشّح حركة الحقن والماسحات قبل وصولها إلى PHP، وتُبقي شهادات SSL التلقائية HTTPS صالحًا دون مهمة cron للتجديد.
مسار محكوم لتحديث شيفرة PHP القديمة
التطبيقات القديمة المكتوبة لـ PHP 5 أو لنظام إدارة محتوى غير مُصان محفوفة بالمخاطر عند المساس بها، لكنها لا تستطيع البقاء على بيئة تشغيل منتهية الدعم إلى الأبد. تمنحك المنصة مكانًا لجلب الشيفرة، ونقل قاعدة بياناتها إلى MySQL مُدارة بمجموعة المحارف الصحيحة، وتشغيلها على PHP 8 حيث يمكنك رصد التحذيرات المهجورة وإصلاحها. تتحقق من صحتها عبر رابط مؤقت وتضع WAF أمام شيفرة لم تعد تتلقى ترقيعات أمان، فتقلّ مساحة الهجوم العامة حتى قبل تنظيف الشيفرة بالكامل.
كيفية النشر خطوة بخطوة
أنشئ تطبيق PHP واختر بيئة التشغيل
افتح قسم المنصة (Platform) في اللوحة، واختر PHP، ثم حدّد إصدار PHP 8 والخطة. تأتي بيئة التشغيل مزوّدة بالإضافات الشائعة التي تتوقعها تطبيقات PHP — PDO وmbstring وGD وOpenSSL وإضافة Redis — فلا تحتاج إلى فتح تذاكر دعم لتفعيل إضافة ما.
انقل شيفرتك إلى المنصة
ارفع تطبيقك عبر مدير الملفات المدمج — في تطبيقات أطر العمل تضبط جذر المستند على مجلد public/ وتُبقي بقية الشجرة خاصة. إن أراد فريقك النشر بالدفع (push) عبر Git مع خطوات بناء، فذلك تحديدًا ما وُجدت له تطبيقات الحاويات مع النشر عبر GitHub؛ أما منصة PHP فتُبقي النشر بسيطًا عن قصد.
اربط قاعدة بيانات MySQL المُدارة
تُجهَّز قاعدة بيانات MySQL مُدارة مع حساب الاستضافة الخاص بك. يظهر المضيف والاسم والمستخدم وكلمة المرور في اللوحة — تضعها بنفسك في ملف .env أو إعدادات تطبيقك، ويمكنك إعادة تعيين كلمة المرور من اللوحة في أي وقت دون لمس خادم قاعدة البيانات، لأنه ببساطة لا يوجد خادم قاعدة بيانات عليك تشغيله.
وجّه النطاق وأصدِر شهادة SSL التلقائية
اربط نطاقك أو نطاقًا فرعيًا بصيغة name.cdn.com.tr، وتتولى ميزة SSL التلقائية إصدار الشهادة وتجديدها للنطاق الأساسي وwww. تصل حركة المرور الآن إلى حافة cdn.com.tr أولًا، حيث يجري إنهاء SSL قبل توجيه الطلبات إلى بيئة تشغيل PHP لديك.
اضبط التخزين المؤقت على الحافة وقواعد WAF
حدّد المسارات القابلة للتخزين المؤقت على الحافة وتلك التي تصل دومًا إلى PHP، وطبّق ملف تعريف WAF. تُقدَّم الاستجابات القابلة للتخزين المؤقت من الحافة دون إيقاظ بيئة التشغيل، وتمسحها عملية purge من اللوحة أو عبر الـ API فورًا بعد رفع إصدار جديد.
أمثلة على السيناريوهات
يعمل تطبيق Laravel على بيئة تشغيل PHP 8 المُدارة مع قاعدة بيانات MySQL المُدارة، ويُقدَّم خلف شهادات SSL التلقائية والتخزين المؤقت على الحافة وWAF.
تُنقل بوابة قديمة بنظام إدارة محتوى مخصص إلى PHP 8 مع قاعدة بيانات مُدارة، وتوضع خلف WAF، وتُحدَّث مسارًا تلو الآخر دون توقّف.
تعمل واجهة API مكتوبة يدويًا بلغة PHP على بيئة التشغيل المُدارة مع قاعدة بيانات MySQL المُدارة، وتُتاح على نطاق مع إنهاء SSL على الحافة وترشيح WAF في المقدمة.
الأسئلة الشائعة
ما إضافات PHP المتوفرة في بيئة التشغيل؟
تأتي بيئة تشغيل PHP 8 مزوّدة بالإضافات التي تعتمد عليها التطبيقات النموذجية — PDO ومشغّلات MySQL، وmbstring، وGD لمعالجة الصور، وOpenSSL، وcURL، وإضافة phpredis للتطبيقات التي تتصل بخادم Redis خاص بها. ولأن مجموعة الإضافات قياسية، يُثبَّت Laravel وSymfony ومعظم حزم Composer دون بناء مخصص.
هل يمكنني تشغيل عامل طابور Laravel أو مهام مجدولة؟
ليس على منصة PHP — فهي تشغّل تطبيقك مع كل طلب ويب وليس فيها مدير عمّال أو cron. إن كان تطبيقك يعتمد على عمّال طوابير أو مهام مجدولة، فشغّله كتطبيق حاوية بدلًا من ذلك: الحاويات عمليات طويلة التشغيل، وتلك المنصة توفر أيضًا Redis مُدارًا كواجهة خلفية للطوابير.
كيف تصل بيانات اعتماد قاعدة البيانات إلى تطبيقي؟
تظهر بيانات اعتماد MySQL المُدارة — المضيف واسم قاعدة البيانات والمستخدم وكلمة المرور — في اللوحة. تضعها في ملف .env أو ملف الإعداد على المنصة (خارج المسار المُقدَّم عبر الويب)، فلا تحتاج إلى إيداعها في Git أبدًا، ويمكنك إعادة تعيين كلمة المرور من اللوحة دون تذكرة دعم.
تطبيقي مصمم لـ PHP 7 — هل سيعمل على PHP 8؟
تعمل معظم الشيفرات المُصانة على PHP 8 بتعديلات طفيفة، لكن PHP 8 أزال بعض السلوكيات المهجورة. النهج الصحيح هو جلب الشيفرة إلى المنصة، وتشغيلها على رابط مؤقت، وإصلاح التحذيرات المهجورة التي تجدها قبل تبديل النطاق — تمنحك بيئة التشغيل المُدارة مكانًا آمنًا لفعل ذلك بالضبط.
هل أضبط جذر المستند على public/؟
نعم. في Laravel وSymfony وأطر العمل المشابهة توجّه جذر الويب إلى مجلد public/ بحيث تبقى بقية شجرة التطبيق — بما فيها .env وvendor وstorage — خارج المسار المخدوم عبر الويب. كما تُدعم التطبيقات القديمة التي تُخدَم من مجلدها الأعلى؛ تضبط الجذر تبعًا لذلك.
كيف أتعامل مع رفع الملفات التي يجب أن تنجو من إعادة النشر؟
يمتلك التطبيق وحدة تخزين دائمة لبيانات المستخدم، وللتطبيقات كثيفة الوسائط يمكنك نقل الملفات المرفوعة إلى Object Storage وتقديمها عبر CDN بدلًا من بيئة التشغيل. يبقي هذا عمليات النشر سريعة وعديمة الحالة، ويعني أن إعادة نشر أو حدث توسّع لن يعرّض الملفات المرفوعة للخطر أبدًا.