سرور Nginx (با تلفظ انجين
اکس)، يکي از سرورهاي منبع باز و با بازدهي بالاي HTTP است. انجين اکس به
خاطر پايداري، قابليتهاي بالا و نصب ساده و همچنين مصرف کم منابع نسبت به
سرور آپاچي مشهور است. اين سرور براي استفادههاي وب سايت استاتيک و تا حدي
ديناميک بسيار مناسب است و در نقاطي که منابع سيستمي يک دغدغه به شمار
ميرود، گزينه بهتري نسبت به آپاچي است.
در اين شماره
كليك بررسي ميکنيم که چطور ميتوان اين سرور را در نگارش آخر اوبونتو
10/10 نصب کرد. شيوه نصب اين سرور در باقي توزيعهاي لينوکسي نيز با
کميتفاوت در شيوه نصب يکسان است.
1ـ يادداشت مقدماتي
در اين مثال از نام ميزبان
server1.
example.com با نشاني
آي پي 192.168.0.100 استفاده خواهد شد، بنابراين ميتوانيد
آنها را با مقدار مناسب مورد نظر خود تغيير دهيد. تمام مراحل زير با دسترسي
root انجام شده است لذا براي سادگي بيشتر ميتوان با استفاده از حساب root
وارد سيستم شد يا براي همه دستورات از sudo استفاده کرد. براي ورود با
حساب root دستور زير را وارد کنيد: sudo su
2ـ نصب
MySQL5براي نصب مايسهکوئل دستور زير را
اجرا ميکنيم:
aptitude install mysqlـserver
mysqlـclient
در طول نصب از ما ميپرسد که گذرواژه
براي شناسه root ديتابيس مايسهکوئل را وارد کنيم که اين گذرواژه براي
کاربر
root@localhost و root@server1.example.com
به کار ميرود. 3ـ نصب Nginx
براي نصب اين سرور دستور
زير را اجرا کنيد:
aptitude install nginx
و پس از نصب
براي اجراي آن دستور زير را وارد کنيد:
/etc/init.d/nginx start
حالا کافي
است نشاني سرور را در مرورگر وارد کرده و صفحهاي با عنوان forbidden
error403 را مشاهده کنيد. در اوبونتو10/10 ريشه سندهاي انجين اکس مسير
var/www/ است و از آنجا که هيچ صفحهاي در آن نيست، اين پيغام ظاهر
ميشود. براي اين که مطمئن باشيد اين سرور درست کار ميکند، به مسير زير
برويد:
http://192.168.0.100/nginxـdefault/
4ـ نصب PHP
از طريق ماژول PHP-FPH
ميتوان پي اچ پي را براي انجين اکس پيکربندي کرد. از اين رو با دستور زير
آن را نصب کنيد:
aptitude
install php 5-fpm
اين بسته شامل يک پروسس
daemon است و براي اجراي آن بايد از دستور زير استفاده کرد:
/etc/init.d/php5ـfpm
5ـ پيکربندي
انجين اکس
فايل پيکربندي انجين اکس در مسير /etc/nginx/nginx.conf قرار
دارد که ميتوانيد آن را با يک ويرايشگر متن باز کنيد. يادگيري آن ساده
است، اما برخي تنظيمات کليدي آن را با هم بررسي ميکنيم.
در گام اول، تعداد
پروسسهاي در حال اجرا و زمان تايم آوت را تعيين کنيد. ميزبانهاي مجازي
نيز داخل آکولاد مشخص شدهاند. vhost پيش فرض در فايلetc/nginx/sites-available/default/ قرار دارد.
حالا اگر يک فايل php در
سرور ايجاد کنيد و به آن مسير برويد، بايد بتوانيد آن اسکريپت را اجرا کرده
و نتيجه را مشاهده کنيد.
6ـ پشتيباني از مايسهکوئل در php
براي ايجاد اين قابليت بايد
بسته php5 -mysql را نصب کرد. اگر به دنبال بستههاي ديگري
ميگرديد که براي اجراي اسکريپتهاي php5
مفيد هستند، بهتر است با اجراي دستور زير، اين ماژولها را نيز پيدا کرد:
aptitude search php5
پس از نصب
بستههاي مختلف بايد
php -fpm را از نو
راهاندازي کرد: /etc/init.d/php-5fpm restart
منابع
http://nginx.net/
http://wiki.codemongers.com/Main
http://phpـfpm.org/