شرح تركيب Nginx, MySQL, PHP على السيرفر LEMP


(Saleh Homoud) #1

بسم الله الرحمن الرحيم .
السلام عليكم ورحمه الله وبركاته.

شرح تركيب LEMP على السيرفر.



LEMP ماهي:
هي مجموعة من البرامج التي يمكن استعمالها من أجل خدمة صفحات الويب
وتطبيقات الويب ديناميكيا. و هو اختصار الذي يصف نظام التشغيل لينكس مع
خادم الويب Nginx و يتم تخزين البيانات في قاعدة بيانات MySQL وتتم معالجة
الصفحات الديناميكية بواسطة PHP


نحن سنقوم بتركيب Nginx (إنجن إكس) و MySQL(قواعد البيانات) و PHP(بي اتش بي) على سيرفر Ubuntu 14.04.

1- تثبيت إنجن إكس (Nginx)


بعد الاتصال بالسيرفر: شرح الاتصال بالسيرفر ssh


اولاً نقوم بالتحديث ثم…
تثبيت إنجن إكس “Nginx”

sudo apt-get update
sudo apt-get install nginx

نكتب “y”


نتاكد من خادم الويب Nginx اذا كان يعمل .
اكتب IP السيرفر في المتصفح .

http://162.243.162.192

يعمل 100% :wink::ok_hand:


2- تثبيت قواعد البيانات ( MySQL)

sudo apt-get install mysql-server

نكتب “y”


نكتب كلمة مرور جديد للـMySQL


نكتب كلمة المرور مره اخرى لتأكيد .


الان نخبر MySQL بأن تنشي هيكل لمجلدات قواعد البيانات حيث ستخزن معلوماتك.

sudo mysql_install_db


الان نقوم ببعض الإعدادات الافتراضية.
1- سيطلب منك إدخال كلمة المرور قواعد البيانات.
2- بعد ذلك، سوف يسالك إذا كنت ترغب في تغيير كلمة المرور اكتب "n"
3- الباقي اضغط انتر “ENTER”

sudo mysql_secure_installation



3- تثبيت PHP

sudo apt-get install php5-fpm php5-mysql

نكتب “y”


الان نفتح ملف إعدادات php5-fpm
سوف نقوم بتغير متغير “cgi.fix_pathinfo” هذا المتغير غير أمن

sudo nano /etc/php5/fpm/php.ini

نبحث عن “cgi.fix_pathinfo=” للبحث اضغط Ctrl +W

سنجد المتغير بهذا الشكل :

;cgi.fix_pathinfo=1

نغيرها إلى

cgi.fix_pathinfo=0

قبم بحفظ الملف :ok_hand:


الان إعادة تشغيل PHP

sudo service php5-fpm restart


4 - تشغيل PHP على Nginx

نحذف ملف إعداد nginx

sudo rm -fr /etc/nginx/sites-available/default

الان نقوم بإنشاء ملف جديد .

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

نقوم بوضع المحتوى التالي مع تغيير الـIP الى ipسيرفرك .

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name 162.243.162.192;

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

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

الان حفظ وإغلاق الملف :ok_hand:



الان إعادة تشغيل Nginx

sudo service nginx restart


5 - اختبار PHP بعد هذه الإعدادات


نقوم بانشاء ملف جديد نسميه مثلاً info.php

sudo nano /usr/share/nginx/html/info.php

نقوم بوضع :

<?php
phpinfo();
?>

مثل:


الان نتاكد اذا كان php يعمل او لا .
نذهب الى ip السيرفر ونكتب اسم الملف الذي تم انشائه .

http://162.243.162.192/info.php


كل شي 100% :ok_hand:
تم تطبيق الشرح على سيرفرات ديجيتال اوشن
انتهينا من شرح انشاء LEMP على اوبنتو سيرفر .


شرح تركيب WordPress مع Nginx
شرح تركيب phpMyAdmin مع LEMP