تنصيب حزمة LEMP على سيرفر Ubuntu

شرح تنصيب حزمة Lemp على سيرفر Ubuntu

عمار الخوالدةمنذ 6 سنوات

 

تمهيد

حزمة LEMP أو ( LEMP Stack ) هي مجموعة من الحزم والبرامج وتمثل اختصارا لـ L: Linux ، E: Nginx, M: Mysql, P: PHP وسنشرح طريقة تنصيبها على سيرفر Ubuntu لتوفير سيرفر ويب يقوم بمعالجة الصفحات الديناميكية المبرمجة بلغة PHP.

( بالإمكان حجز سيرفر VPS وتنصيب LEMP أو أي حزمة أخرى بضغطة زر على DigitalOcean أو احجز السيرفر ونصب LEMP يدويا ).

1- تنصيب Nginx

بعد الاتصال بالسيرفر قم بتنفيذ الأمر:

sudo apt-get install nginx

بعد انتهاء التنصيب لا تنسى بالسماح بالاتصال على البورت 80 ( والسماح بالبورت 443 في حال أردت تثبيت شهادة SSL ):

sudo ufw allow 80

عند ادخال الـ IP الخاص بالسيرفر في المتصفح ستظهر لك صفحة الترحيب من Nginx للدلالة على نجاح التثبيت:

 

Image result for welcome to nginx

 

2- تنصيب Mysql

حمل Mysql من مدير الحزم:

sudo apt-get install mysql-server

غالبا سيطلب منك إدخال كلمة مرور لقاعدة البيانات أثناء التثبيت، وإن لم يطلب منك ذلك نفذ الأمر:

sudo mysql_secure_installation

Related image

 

3- تنصيب مفسر PHP

نصب مفسر php وإضافة php-mysql للتعامل مع قواعد البيانات، ويمكنك أيضا تنصيب أي من إضافات php اللازمة لتشغيل مشروعك:

sudo apt install php-fpm php-mysql

 

قم بتعديل الخيار cgi.fix_pathinfo في ملف إعدادات PHP وإعطائه القيمة 0 لغايات أمنية، يمكنك تعديله باستخدام nano عن طريق هذا الأمر ( بداخل مجلد php يوجد مجلد يحمل رقم نسخة php التي نصبتها، تأكد انك في المجلد الصحيح ):

sudo nano /etc/php/{php version}/fpm/php.ini

 

4- إعداد خادم Nginx لاستخدام مفسر PHP

عدل الملف الخاص بإعدادات مواقع Nginx أو انشئ ملفا جديدا ( ولا تنسى عمل نسخة منه في مجلد sites-enabled في حال انشأت ملفا جديدا ):

sudo nano /etc/nginx/sites-available/default

 

قم بوضع هذه الإعدادات مع تعديل ما يناسبك:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html;

    server_name [server ip or domain] ;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php[php version]-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

 

قم الآن بالتأكد من صحة الإعدادات بالملف وإعادة تشغيل كل من Nginx و PHP باستخدام الأوامر التالية:

sudo nginx -t
sudo systemctl restart nginx
sudo systemctl restart php-fpm

 

ختاما، يمكنك الآن رفع ملفات مشروعك على المسار /var/www/html

 

2
إعجاب
2557
مشاهدات
0
مشاركة
2
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !