الشرح ده بيوريك إزاي تجهّز سيرفر VPS لينكس لاستضافة موقع PHP من غير لوحة تحكم، باستخدام Nginx و MySQL و PHP. مناسب لمشاريع لارافيل وووردبريس اللي عايز فيها سيرفر خفيف وسريع. بياخد حوالي ٢٠ دقيقة.
ليه LEMP مش LAMP: الـ E هنا Nginx (بتتنطق «إنجن إكس»). Nginx أخف من Apache في استهلاك الذاكرة وأسرع في تقديم الملفات الثابتة، وده بيفرق كتير على سيرفر بموارد محدودة.
قبل ما تبدأ
- سيرفر أوبونتو ٢٢.٠٤ أو أحدث، متأمّن بالخطوات الأساسية.
- مستخدم عادي بصلاحية sudo — مش شغل بـ root.
- دومين موجّه على عنوان السيرفر لو هتركّب شهادة SSL.
١. حدّث النظام
٢. ركّب Nginx
افتح عنوان السيرفر في المتصفح — المفروض تشوف صفحة ترحيب Nginx. لو مظهرتش، اتأكد إن منفذ ٨٠ مفتوح في جدار الحماية.
٣. ركّب MySQL وأمّنه
الأمر التاني هيسألك أسئلة — جاوب Y على كلها: امسح المستخدمين المجهولين، امنع دخول root عن بُعد، امسح قاعدة الاختبار.
٤. ركّب PHP
الإضافات دي بتغطّي احتياجات ووردبريس ولارافيل. اعرف نسخة PHP اللي اتركّبت:
٥. اعمل مجلد الموقع
غيّر example.com لاسم دومينك في كل الأوامر.
٦. اضبط Nginx للموقع
حط المحتوى ده، وغيّر رقم نسخة PHP لو مختلف:
٧. فعّل الموقع
الأمر nginx -t مهم جدًا — بيفحص الإعدادات قبل التطبيق. لو ظهر خطأ، صلّحه قبل ما تعمل reload، وإلا Nginx مش هيقوم.
افتح دومينك دلوقتي — المفروض تشوف صفحة معلومات PHP.
٨. اعمل قاعدة بيانات لموقعك
٩. ركّب شهادة SSL مجانية
Certbot بيعدّل إعدادات Nginx لوحده وبيضيف التحويل من HTTP لـ HTTPS. التجديد بيتم تلقائيًا كل ٩٠ يوم.
١٠. امسح ملف الاختبار
صفحة phpinfo بتكشف تفاصيل عن سيرفرك ما ينفعش تفضل ظاهرة.
لو ظهرت لك مشكلة
- خطأ 502 Bad Gateway — مسار سوكيت PHP-FPM غلط في إعدادات Nginx. اتأكد من رقم النسخة بـ ls /run/php/.
- المتصفح بينزّل ملف PHP بدل ما يشغّله — قسم location ~ \.php$ ناقص أو فيه خطأ.
- خطأ 403 Forbidden — صلاحيات المجلد. المفروض المجلدات 755 والملفات 644، وملكيتها لمستخدم www-data.
- certbot فشل — الدومين لسه ما وجّهش على السيرفر. استنى انتشار سجلات النطاق وجرّب تاني.
الخطوة الجاية
- تأمين قواعد البيانات على سيرفر VPS.
- أول إعداد لسيرفر VPS لينكس.
- نسخة احتياطية و Snapshot لسيرفر VPS.
محتاج مساعدة؟
افتح تذكرة وابعتلنا نظام التشغيل ونص رسالة الخطأ ومخرجات nginx -t.