تركيب LEMP على أوبونتو: Nginx و MySQL و PHP

الشرح ده بيوريك إزاي تجهّز سيرفر VPS لينكس لاستضافة موقع PHP من غير لوحة تحكم، باستخدام Nginx و MySQL و PHP. مناسب لمشاريع لارافيل وووردبريس اللي عايز فيها سيرفر خفيف وسريع. بياخد حوالي ٢٠ دقيقة.

ليه LEMP مش LAMP: الـ E هنا Nginx (بتتنطق «إنجن إكس»). Nginx أخف من Apache في استهلاك الذاكرة وأسرع في تقديم الملفات الثابتة، وده بيفرق كتير على سيرفر بموارد محدودة.

قبل ما تبدأ

  • سيرفر أوبونتو ٢٢.٠٤ أو أحدث، متأمّن بالخطوات الأساسية.
  • مستخدم عادي بصلاحية sudo — مش شغل بـ root.
  • دومين موجّه على عنوان السيرفر لو هتركّب شهادة SSL.

١. حدّث النظام

sudo apt update && sudo apt upgrade -y

٢. ركّب Nginx

sudo apt install nginx -y sudo systemctl enable --now nginx

افتح عنوان السيرفر في المتصفح — المفروض تشوف صفحة ترحيب Nginx. لو مظهرتش، اتأكد إن منفذ ٨٠ مفتوح في جدار الحماية.

٣. ركّب MySQL وأمّنه

sudo apt install mysql-server -y sudo mysql_secure_installation

الأمر التاني هيسألك أسئلة — جاوب Y على كلها: امسح المستخدمين المجهولين، امنع دخول root عن بُعد، امسح قاعدة الاختبار.

٤. ركّب PHP

sudo apt install php-fpm php-mysql php-mbstring php-xml php-curl php-zip php-gd -y

الإضافات دي بتغطّي احتياجات ووردبريس ولارافيل. اعرف نسخة PHP اللي اتركّبت:

php -v

٥. اعمل مجلد الموقع

sudo mkdir -p /var/www/example.com/public sudo chown -R $USER:$USER /var/www/example.com echo "<?php phpinfo();" | sudo tee /var/www/example.com/public/index.php

غيّر example.com لاسم دومينك في كل الأوامر.

٦. اضبط Nginx للموقع

sudo nano /etc/nginx/sites-available/example.com

حط المحتوى ده، وغيّر رقم نسخة PHP لو مختلف:

server { listen 80; server_name example.com www.example.com; root /var/www/example.com/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.3-fpm.sock; } location ~ /\.ht { deny all; } }

٧. فعّل الموقع

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx

الأمر nginx -t مهم جدًا — بيفحص الإعدادات قبل التطبيق. لو ظهر خطأ، صلّحه قبل ما تعمل reload، وإلا Nginx مش هيقوم.

افتح دومينك دلوقتي — المفروض تشوف صفحة معلومات PHP.

٨. اعمل قاعدة بيانات لموقعك

sudo mysql CREATE DATABASE mysite; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL ON mysite.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

٩. ركّب شهادة SSL مجانية

sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d example.com -d www.example.com

Certbot بيعدّل إعدادات Nginx لوحده وبيضيف التحويل من HTTP لـ HTTPS. التجديد بيتم تلقائيًا كل ٩٠ يوم.

١٠. امسح ملف الاختبار

sudo rm /var/www/example.com/public/index.php

صفحة 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.

  • 0 أعضاء وجدوا هذه المقالة مفيدة
هل كانت المقالة مفيدة ؟

مقالات مشابهة

إمتى تحتاج تنقل لسيرفر VPS؟ ٦ علامات

الشرح ده بيديك ٦ علامات واضحة تعرف بيها إن استضافتك المشتركة بقت صغيرة على مشروعك، وإمتى النقل...

الفرق بين VPS المُدار وغير المُدار

الشرح ده بيوضّح الفرق العملي بين السيرفر الافتراضي المُدار وغير المُدار، ومين مسؤول عن إيه بالظبط...

أول إعداد لسيرفر VPS لينكس: تأمين ومستخدم وجدار حماية

أول ساعة بعد استلام سيرفر VPS جديد هي الأهم أمنيًا. السيرفر بيتعرض لمحاولات تخمين كلمات المرور...

تركيب لوحة تحكم على VPS: cPanel و CyberPanel و aaPanel

لوحة التحكم بتخلّيك تدير مواقعك وقواعد البيانات والبريد من واجهة بدل سطر الأوامر. الشرح ده بيقارن...

شرح الاتصال بالسيرفر عن طريق remote desktop

الشرح ده بيوريك إزاي تتصل بسيرفر VPS ويندوز عن طريق سطح المكتب البعيد (Remote Desktop) من...