تثبيت وتكوين مكدس LEMP لتطوير ونشر تطبيقات الويب. سيساعدك هذا الدليل على تثبيت Nginx و MySQL و PHP على Ubuntu 18.04.

تثبيت lemp stack على Ubuntu

ملخص

في هذا الدليل ، سنقوم بتثبيت Nginx و MySQL و PHP (مكدس LEMP) لتطوير ونشر تطبيقات الويب. سنقوم أيضًا بتكوين خادم ويب إلى تطبيق PHP الخادم على خادم Ubuntu 18.04. سنقوم بتغطية الأقسام التالية في هذا البرنامج التعليمي.

المتطلبات الأساسية {#المتطلبات الأساسية}

قبل تثبيت البرنامج ، يجب عليك تلبية المتطلبات التالية.

  • خادم مع نظام التشغيل Ubuntu
  • مستخدم غير جذر مع Sudo امتيازات

ما هو مكدس Lemp؟

Lemp Stack هي مجموعة من البرامج التي يمكن استخدامها لتشغيل تطبيقات الويب المستندة إلى PHP. Lemp يرمز إلى Linux و Nginx و MySQL و PHP. مكدس Lemp هو متغير من مكدس المصباح. يعد كل من LAMP و LEMP مكدسات برامج شائعة لتطوير ونشر تطبيقات الويب. هناك فرق واحد بين هذين مداخن البرنامج. يستخدم المصباح خادم الويب Apache ، في حين يستخدم Lemp Server خادم الويب Nginx.

تثبيت LEMP

في هذا القسم ، سوف نركز على كيفية تثبيت Nginx و MySQL و PHP على Ubuntu 18.04. بادئ ذي بدء ، نحتاج إلى تحديث حزم الخادم عن طريق تشغيل الأمر أدناه.

$ sudo apt update

تثبيت خادم الويب Nginx

  • قم بتشغيل الأمر أدناه إلى تثبيت Nginx على Ubuntu .
$ sudo apt install nginx
  • بمجرد الانتهاء من تثبيت NGINX ، افتح متصفح الويب الخاص بك واكتب عنوان IP لخادمك. سيعرض لك صفحة الترحيب الافتراضية لخادم الويب Nginx.
الصفحة الافتراضية لخادم الويب Nginx

تثبيت MySQL

الآن ، تحتاج إلى تثبيت خادم قاعدة بيانات MySQL لإدارة بيانات التطبيق الخاصة بك.

  • قم بتشغيل الأمر أدناه إلى تثبيت MySQL على Ubuntu .
$ sudo apt install mysql-server
  • لتأمين تثبيت MySQL ، قم بتشغيل الأمر التالي.
$ sudo mysql_secure_installation
  • سيُطلب منك إما أنك تريد تمكين التحقق من مكونات كلمة المرور أو لا. من الأفضل عدم تمكينه ، اكتب N واضغط على Enter للانتقال إلى الخطوة التالية.
    • بعد ذلك ، سوف يطرح عليك سؤالين كما هو موضح أدناه. تحتاج إلى الإجابة على جميع الأسئلة.
Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y
  • الآن ، يعمل خادم MySQL. يمكنك اختباره مع الأمر التالي. أدخل كلمة مرور حساب حساب Ubuntu ، وليس MySQL في حالة مطالبة كلمة مرور.
$ sudo mysql
  • أدخل الأمر أدناه للخروج من MySQL.
mysql> exit

تثبيت بي اتش بي

سوف نغطي تثبيت PHP-FPM لمعالجة PHP. PHP-FPM تعني مدير عملية FastCGI. لا يحتوي Nginx Web Server على أي وظيفة مصممة لمعالجة PHP لذلك ، سنستخدم PHP-FPM لذلك. بالإضافة إلى ذلك ، سنقوم بتثبيت PHP-MYSQL للتواصل مع MySQL لإدارة البيانات.

  • قم بتشغيل الأمر أدناه إلى تثبيت PHP على Ubuntu .
$ sudo apt install php-fpm php-mysql
  • الآن ، يتم الانتهاء من تثبيت PHP وجميع البرامج المطلوبة لـ LEMP Stack لتشغيل تطبيق الويب.
  • في هذه الخطوة ، سنقوم بإنشاء ملف تكوين NGINX من أجل إخبار NGINX باستخدام معالج PHP للمحتوى الديناميكي. قم بتشغيل الأمر أدناه لإنشاء ملف تكوين nginx.
$ sudo nano /etc/nginx/sites-available/example.com
  • انسخ الرمز في ملف تكوين NGINX وحفظه.
server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name example.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}
  • دعنا نلقي نظرة قصيرة على هذه التوجيهات وكتلة الموقع ، حتى تتمكن من الحصول على معلومات أساسية.
  • استمع : يمكنك تحديد المنفذ لـ NGINX. استخدم المنفذ 80 لـ HTTP و 443 لبروتوكولات HTTPS.
  • الجذر : حدد دليل الجذر لمشروعك. سيستخدمه Nginx لخدمة موقع الويب أو تطبيق الويب.
  • الفهرس : حدد الترتيب الذي يجب تقديم الملفات به. عند استدعاء ملف الفهرس ، سيقوم Nginx بتسليم ملف INDEX.PHP.
  • server_name : تحديد اسم المجال أو IP العام للخادم الخاص بك.
  • الموقع / : تحتوي كتلة الموقع هذه على TRAIN_BLOCK التوجيه وتطابق URI المطلوبة. يقوم Nginx بإرجاع خطأ 404 ، إذا لم يجد الملف المطلوب.
  • الموقع ~ .php $ : يعالج كتلة الموقع معالجة PHP.
  • الموقع ~ /.ht : لا يعالج nginx**. لا يخدم NGINX.
  • قم بإنشاء Symlink لملف تكوين NGINX الذي تم إنشاؤه حديثًا لتمكينه.
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  • قم بتشغيل الأمر التالي لاختبار ملف تكوين NGINX لأخطاء بناء الجملة.
$ sudo nginx -t
  • أعد تشغيل خادم الويب Nginx.
$ sudo systemctl restart nginx

اختبار PHP

  • من أجل التأكد من أن Nginx يخدم صفحات PHP بشكل صحيح ، سنقوم بإنشاء ملف PHP لاختبار التكوينات.
  • إنشاء ملف info.php في الدليل الجذر لخادم الويب Nginx عن طريق تشغيل الأمر أدناه.
$ sudo nano /var/www/html/info.php
  • أضف الكود أدناه فيه وحفظ الملف.
<?php
phpinfo();
  • افتح متصفح الويب الخاص بك ونوع اسم المجال أو IP الخادم العام متبوعًا باسم ملف PHP مثل http: // server \ _ip \ _or_domain/info.php. سترى الصفحة أدناه.
صفحة معلومات PHP

خاتمة

في هذا البرنامج التعليمي ، ناقشنا حول كيفية تثبيت وتكوين Lemp Stack . كما ترون ، فإن تكوين مكونات مكدس البرامج أمر سهل حقًا. بالإضافة إلى ذلك ، يمكنك البدء في إنشاء وخدمة تطبيقات الويب في دقائق. أخيرًا ، Containerize.com في عملية ثابتة لكتابة منشورات المدونة على أحدث منتجات مفتوحة المصدر. لذلك ، ابق على اتصال مع هذه الفئة Web Server Solution للحصول على آخر التحديثات.

يستكشف

قد تجد الروابط التالية ذات الصلة: