انجين اكس Nginx بالانجليزية و تنطق engine x ,هو عبارة عن مخدم ويب عالي الاداء. و يعرف هذا المخدم باستقرارة و احتواءه علي العديد من الخصائص و الوظائف و كذلك سهل الاستخدام و الاعداد. و استهلاكه البسيط للموارد ( المعالج و الذاكرة ). و في هذا الدرس سيتم شرح كيفية تثبيته مع في اوبونتو 9.04 مع دعم PHP5 من خلال FASTCGI و دعم قواعد البيانات MySQL.
ملاحظات :
في هذا الدرس سيكون امس المضيف nginx.example.com و عنوان الانترنت IP هو 192.168.0.100 و سيتم تنفيذ الاوامر كمستخدم جذر root .
sudo su |
تثبيت مخدم قواعد البيانات MySQL 5.0
لتثبيت مخدم قاعدة البيانات نقوم بتنفيذ هذا الامر
aptitude install mysql-server mysql-client |
عند الانتهاء من التحميل و بدء الاعدادات المبدئية سيتم السؤال عن كلمة المرور لقاعدة البيانات للمستخدم root@localhost و ايضا المستخدم root@nginex.example.com
New password for the MySQL "root" user: <-- yourrootsqlpassword Repeat password for the MySQL "root" user: <-- yourrootsqlpasswor |
تثبيت Nginex
انجين اكس متوفر في مخازن اوبونتو 9.04 فقط نقوم بعملية التثبيت مباشرة
aptitude install nginx |
بعد الانتهاء من التحميل فقط نقوم بتشغيله
/etc/init.d/nginx start |
نقوم باختبار المخدم من خلال المتصفح فقط نقوم بكتابة عنوان الانترت IP في المتصفح
تثبيت PHP5
يمكن جعل PHP5 يعمل مع المخدم nginx من خلال FASTCGI فقط نقوم بتثبيت هذه المحزن و المكتبات اللازمة
aptitude install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl |
بعد ذلك نقوم بتحرير الملف /etc/php5/cgi/php.ini و نقوم باضافة هذا السطر في نهاية الملف
cgi.fix_pathinfo = 1 |
بعد الانتهاء نقوم بحفظ الملف ، بعد ذلك نقوم بتثبيت FASTCGI و ذلك بتثبيت lighttpd
aptitude install lighttpd |
بعد الانتهاء من التحميل ستظهر رسالة خطا تخبرك بانه المنفذ 80 قيد الاستخدام
Starting web server: lighttpd 2009-04-30 15:51:50: (network.c.300) can't bind to port: 80 Address already in use failed! |
و السبب يرجع بانه المخدم nginex يستخدم ذلك المنفذ و نقوم بتنقيذ الامر الاتي
update-rc.d -f lighttpd remove |
بذلك فانه lighthttpd لن يعمل عن الاقلاع، مرة اخري قمنا بتثبيت lighttpd لنحصل علي الحزمة /usr/bin/spawn-fcgi المرفقة معه
و لتشغيل PHP FastCGI ليعمل مع المنفذ 9000 في المضيف المحلي localhost و بصلاحيات المستخدم و المجموعة www-data
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid |
و لجعل هذه الاعدادات تعمل كل مرة عند الاقلاع نقوم بعمل الاتي
نحرر الملف /etc/rc.local
vi /etc/rc.local |
و نقوم باضافة الامر الي نهاية الملف
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid |
اعدادات Nginx
ملف اعدادات nginx موجود علي هذا المسار /etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf |
علي سبيل المثال سنقوم بزيادة عدد عمل العمليات keepalive_timeout
[...] worker_processes 5; [...] keepalive_timeout 2; [...] |
بعد التعديل يجب ان نقوم باعادة التشغيل
/etc/init.d/nginx restart |
بعد ذلك نقوم بتجريب php مع المخدم، اولا نقوم بانشاء ملف
vi /var/www/nginx-default/info.php |
و نضع هذا الكود
و نتجهة الي المتصفح و نكتب http://192.168.0.100/info.php
وصلات مفيدة :
• nginx: http://nginx.net/
• nginx Wiki: http://wiki.codemongers.com/Main
• PHP: http://www.php.net/
• MySQL: http://www.mysql.com/
• Ubuntu: http://www.ubuntu.com/















اكتب تعليقا