RSS

تثبيت Nginx و PHP5 و MySQL في اوبونتو 9.04

انجين اكس 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/

, ,

:المقالة كتبت بواسطة

admin - الذي قام بكتابة 113 نشرت في اوبونتو بالعربي.


اتصل بالكاتب

اكتب تعليقا

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
Login