سرور ابونتو با طعم LEMP

nginx یکی از ساده ترین، سبک ترین و سریع ترین وب سرور هاست. nginx یکی از رقبای سرسخت آپاچی هم هست.

مزایای nginx نسبت به آپاچی:

-کمتر از یک مگابایت حجم داره و همینطور ماژول های مختلفی براش اومده.

-برای کسایی که حوصله دردسر ها و کانفیگ های آپاچی رو ندارن تدبیر اندیشیده طوری که بچه سه چهار ساله هم میتونه کانفیگ کنه !

-به شدت سریعه طوری که داره با apache رقابت میکنه.

این آخری دلیلیه که خودم هم ازش استفاده میکنم.به مجموعه {linux, nginx, mysql, php}, lemp هم گفته میشه.

طریقه نصب:

ابتدا مخازنتون رو با دستور زیر بروز کنید:

sudo apt-get update

حالا پکیج های مربوطه رو نصب کنید:

sudo apt-get install php php-fpm mysql-server nginx

نصبشون زیاد طول نمیکشه و احتمالا mysql هم ازتون یه پسوورد برای روت میخواد. دقت کنید که این پسوورد رو درست بزنید چون اگه یه اشتباه کوچیک کنید قابل جبران نیست. البته میتونید پسوورد روت رو خالی بزارید که در این صورت دسترسی روت فقط به کسایی که از سمت خود کامپیوتر قصد لاگین دارن میتونن بدون پسوورد لاگین کنند(لاگین از راه دور ممکن نیست.)

کانفیگ کردن nginx:

خب ابتدا فایل مربوط به سرور محلی رو ادیت کنید:

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

در فایل بالا به دنبال خط location ~ \.php$ بگردید و محتوای بلاک را با بلاک زیر جایگزین کنید.

location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
root /var/www/html;
include fastcgi.conf;
}

 

بنابراین هردرخواستی به فایل هایی که آخرشون با .php تموم میشه بدید با php ران میشه.

راه اندازی nginx:

برای امتحان کردن nginx:

nginx -t

در صورتی که خطایی نداشتید:

sudo systemctl restart nginx

راه اندازی php:

با دستور زیر سوکت php-fpm رو فعال کنید:

sudo systemctl start php-fpm

کانفیگ کردن mysql:

اول باید ماژول mysqli رو تو فایل php.ini فعال کنید:

sudo nano /etc/php/7.0/cli/php.ini

حالا با ctrl + w دنبال php_mysqli.dll بگردید و اون خط رو آنکامنت کنید.

تنظیمات mysql:

sudo systemctl start mysqld && sudo mysql_secure_installation
mysqld --initialize

 

راه اندازی mysql:

sudo systemctl restart mysql

به همین سادگی! حالا فقط کافیه این پروسس ها رو فعال کنید تا هنگام هربار بوت خودکار شروع به کار کنند:

sudo systemctl enable mysql php-fpm nginx

فرم نظر دهی


تصویر امنیتی جدید تصویر امنیتی
169138
TodayToday212
YesterdayYesterday228
This_WeekThis_Week477
This_MonthThis_Month6062
All_DaysAll_Days169138