بسم الله الرحمن الرحيم .
السلام عليكم ورحمه الله وبركاته.
شرح تركيب 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% ![]()
![]()
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

قبم بحفظ الملف ![]()
الان إعادة تشغيل 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;
}
}
الان حفظ وإغلاق الملف ![]()
الان إعادة تشغيل 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











