ديف أوبس

تثبيت حزمة LEMP على أوبونتو 18.04

كيفية تثبيت حزمة LEMP على أوبونتو 18.04

مقدمة

في عالم استضافة مواقع الويب، تُعتبر حزمة LEMP واحدة من أكثر البيئات شيوعًا لتشغيل خوادم الويب. وهي اختصار لأربعة مكونات رئيسية: Linux (نظام التشغيل)، Nginx (خادم الويب)، MySQL أو MariaDB (قاعدة البيانات)، و PHP (لغة البرمجة). تقدم هذه الحزمة بديلاً عن حزمة LAMP (التي تستخدم Apache بدلاً من Nginx) وهي مفضلة لدى العديد من المطورين والمشرفين على الخوادم لسرعتها وكفاءتها في التعامل مع حمل المرور العالي.

في هذا المقال، سنتناول خطوات تثبيت حزمة LEMP على نظام أوبونتو 18.04 بطريقة مفصلة وشاملة. سنتعرف على كيفية تثبيت Nginx، MySQL، PHP، بالإضافة إلى إعدادها للعمل معًا بشكل مثالي.

المتطلبات الأساسية

قبل البدء في تثبيت حزمة LEMP، تأكد من أنك تستوفي المتطلبات الأساسية التالية:

  • جهاز يعمل بنظام Ubuntu 18.04 (أو خادم افتراضي أو VPS يعمل على Ubuntu 18.04).

  • وصول إلى الخادم باستخدام صلاحيات الجذر (Root) أو حساب مستخدم مع صلاحيات sudo.

  • اتصال بالإنترنت لتنزيل الحزم المطلوبة.

الخطوة الأولى: تحديث النظام

قبل أن تبدأ في تثبيت أي حزمة أو برنامج، من الأفضل دائمًا تحديث النظام لضمان أنك تستخدم أحدث الإصدارات من الحزم المتاحة. لتحديث النظام، قم بتشغيل الأوامر التالية:

bash
sudo apt update sudo apt upgrade -y

الخطوة الثانية: تثبيت Nginx

Nginx هو خادم ويب مفتوح المصدر يستخدم بشكل أساسي لتقديم المواقع الإلكترونية. لبدء تثبيت Nginx على Ubuntu 18.04، اتبع الخطوات التالية:

  1. قم بتثبيت Nginx عبر الأمر التالي:

    bash
    sudo apt install nginx -y
  2. بعد التثبيت، تحقق من حالة خادم Nginx باستخدام الأمر التالي:

    bash
    sudo systemctl status nginx

    إذا كان Nginx يعمل بشكل صحيح، سترى حالة الخدمة على النحو التالي:

    arduino
    Active: active (running)
  3. قم بفتح المتصفح الخاص بك وادخل عنوان IP الخاص بالخادم. إذا كانت التثبيتات تعمل بشكل صحيح، سترى صفحة الترحيب الافتراضية لـ Nginx.

الخطوة الثالثة: تثبيت MariaDB (قاعدة البيانات)

في حزمة LEMP، يمكن استخدام MySQL أو MariaDB كقاعدة بيانات. في هذا الدليل، سنستخدم MariaDB، وهي قاعدة بيانات مفتوحة المصدر تعتبر بديلًا قويًا لـ MySQL.

لتثبيت MariaDB على أوبونتو 18.04، استخدم الأوامر التالية:

  1. قم بتثبيت MariaDB:

    bash
    sudo apt install mariadb-server mariadb-client -y
  2. بعد التثبيت، قم بتشغيل خدمة MariaDB:

    bash
    sudo systemctl start mariadb
  3. تأكد من أن MariaDB تعمل بشكل صحيح:

    bash
    sudo systemctl status mariadb

    يجب أن ترى الرسالة التالية إذا كانت الخدمة تعمل بشكل صحيح:

    arduino
    Active: active (running)
  4. قم بتأمين تثبيت MariaDB عن طريق تشغيل الأمر التالي:

    bash
    sudo mysql_secure_installation

    سيسمح لك هذا الأمر بتحديد كلمة مرور الجذر لمخدم MariaDB وتكوين بعض الإعدادات الأمنية الأخرى.

الخطوة الرابعة: تثبيت PHP

PHP هي لغة البرمجة المستخدمة لتنفيذ السكربتات على الخادم وتعمل جنبًا إلى جنب مع Nginx و MariaDB في بيئة LEMP. لتثبيت PHP والإصدارات المطلوبة من المكتبات على أوبونتو 18.04، قم بالخطوات التالية:

  1. أضف مستودع PHP:

    bash
    sudo add-apt-repository ppa:ondrej/php sudo apt update
  2. قم بتثبيت PHP مع الحزم اللازمة:

    bash
    sudo apt install php-fpm php-mysql php-cli php-xml php-mbstring php-curl php-zip php-gd php-opcache -y
  3. تحقق من أن PHP تم تثبيتها بنجاح:

    bash
    php -v

    يجب أن تظهر النسخة المثبتة من PHP.

الخطوة الخامسة: تكوين Nginx للعمل مع PHP

بعد تثبيت Nginx و PHP، يجب عليك تكوين Nginx ليعمل مع PHP. للقيام بذلك، سنحتاج إلى تعديل ملفات إعدادات Nginx لتوجيه الطلبات إلى خادم PHP.

  1. افتح ملف الإعدادات الافتراضي لـ Nginx:

    bash
    sudo nano /etc/nginx/sites-available/default
  2. ابحث عن السطر التالي (أو أضفه إذا لم يكن موجودًا) داخل كتلة server:

    nginx
    index index.php index.html index.htm;

    تأكد من أن السطر يشير إلى ملف index.php قبل index.html.

  3. ابحث عن الكود التالي:

    nginx
    location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

    تأكد من أن الرقم 7.x في php7.x-fpm.sock يتطابق مع الإصدار المثبت من PHP.

  4. احفظ الملف وأغلقه. ثم تحقق من إعدادات Nginx للتأكد من عدم وجود أخطاء:

    bash
    sudo nginx -t
  5. إذا لم تكن هناك أخطاء، قم بإعادة تحميل Nginx لتطبيق التغييرات:

    bash
    sudo systemctl reload nginx

الخطوة السادسة: اختبار التكوين

لتأكد من أن كل شيء يعمل بشكل صحيح، قم بإنشاء ملف PHP بسيط لاختبار إعداد PHP مع Nginx.

  1. اذهب إلى المجلد الرئيسي لموقعك:

    bash
    sudo nano /var/www/html/info.php
  2. أضف الكود التالي في الملف:

    php
    phpinfo(); ?>
  3. احفظ الملف وأغلقه.

  4. في المتصفح، اذهب إلى:

    arduino
    http://<عنوان_IP_الخادم>/info.php

    إذا تم تكوين PHP بشكل صحيح، يجب أن ترى صفحة تعرض معلومات عن تكوين PHP على الخادم.

الخطوة السابعة: تفعيل وإدارة الخوادم

من أجل ضمان استقرار النظام، من الأفضل تفعيل بعض الخدمات لتبدأ تلقائيًا عند بدء تشغيل الخادم. استخدم الأوامر التالية لتفعيل الخدمات الضرورية:

  1. تفعيل خدمة Nginx:

    bash
    sudo systemctl enable nginx
  2. تفعيل خدمة MariaDB:

    bash
    sudo systemctl enable mariadb
  3. تفعيل خدمة PHP-FPM:

    bash
    sudo systemctl enable php7.x-fpm

الخلاصة

لقد قمنا بتثبيت حزمة LEMP على خادم يعمل بنظام أوبونتو 18.04 من خلال تثبيت Nginx، MariaDB (أو MySQL)، و PHP. باستخدام هذه الخطوات، أصبح لديك الآن بيئة استضافة ويب قوية ومرنة قادرة على التعامل مع حركة مرور عالية وأداء متميز.

تعتبر حزمة LEMP خيارًا ممتازًا لتشغيل تطبيقات الويب مثل WordPress، Joomla، وDrupal، وكذلك للتطبيقات المخصصة الأخرى.