نصب nginx و php-fpm در دبیان گنو/لینوکس

1 دیدگاه
دسته بندی: آموزش
آموزش نصب nginx روی دبیان

می‌دانید nginx چیست؟ یک وب‌سرور قدرتمند که مهم‌ترین خصوصیتش، متن‌باز بودن آن است. می‌توانید مقاله وب سرور چیست را بخوانید، تا با این مفهوم کاملاً آشنا شوید.

در این مقاله قصد داریم چگونگی نصب nginx روی دبیان که یکی از توزیع‌های لینوکس است را آموزش دهیم. یکراست برویم سراغ اصل مطلب.

آموزش نصب nginx روی دبیان

با کمک دستور زیر لیست بسته‌ها را به روز می‌کنیم.

apt-get update

برای نصب  nginx دستورات زیرا را اجرا کنید.

apt-get install nginx

فایل vhost را با دستور زیر باز می‌کنیم.

/etc/nginx/sites-available/default

سپس محتویات فایل را به صورت زیر ویرایش می‌کنیم.

در بخش server، درگاه nginx را بر روی ۸۰ تنظیم می‌کنیم.

با کمک توابع location فایل‌های خود را پیکربندی می‌کنیم، تنظیمات فایل‌های ایستا (Static) مانند jpg ،gif در یک تابع location  و فایل‌های پویا (Daynamic) مانند php. را در تابع دیگر انجام می‌دهیم.

در تنظیمات فایل‌های ایستا مدت زمان cash شدن  را ۳۰ روز تنظیم و log را غیرفعال می‌کنیم.

server {
    listen   80;
    server_name  localhost;
    access_log  /var/log/nginx/localhost.access.log;
    location / {
        root   /var/www;
        index  index.php;
    }
    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log        off;
      expires           30d;
      root /var/www;
    }
    location ~ .php$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   backend;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param  QUERY_STRING     $query_string;
        fastcgi_param  REQUEST_METHOD   $request_method;
        fastcgi_param  CONTENT_TYPE     $content_type;
        fastcgi_param  CONTENT_LENGTH   $content_length;
        fastcgi_intercept_errors        on;
        fastcgi_ignore_client_abort     off;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
    }
    location ~ /\.ht {
        deny  all;
    }
}
upstream backend {
        server 127.0.0.1:9000;
}

در مسیر /var/www یک فایل با محتویات زیر ایجاد و به نام test.txt ذخیره می‌کنیم. آدرس http://127.0.0.1/test.txt را در مرورگر وارد نموده، درصورت صیح بودن همه مراحل باید محتوای ذخیره شده فایل نمایش داده شود.

nano /var/www/test.txt 
sample text!

با دستور زیر مخازن مورد نیاز برای نصب بسته php-fpm را به لیست مخازن اضافه می‌کنیم.

echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list

سپس لیست بسته‌ها را مجدداً بروزمی‌کنیم.

apt-get update

با دستور زیر بسته php-cli را نصب می‌کنیم.

apt-get install php5-cli php5-common

سپس php-fpm را با دستور زیر نصب می‌کنیم.

apt-get install php5-fpm php5-cgi

سرور nginx و php-fpm را مجددا بارگذاری (restart)‌ می‌کنیم.

/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart

در مسیر /var/www یک فایل با محتویات زیر ایجاد و به نام index.php ذخیره می‌کنیم، حال آدرس http://127.0.0.1/index.php را در مرورگر باز می‌کنیم. باید صفحه phpinfo باز شود.

<?php phpinfo(); ?>

حرف آخر

چیزی که خواندید، چگونگی نصب nignx روی توزیع دبیان از سیستم عامل لینوکس بود. همان‌طور که در ابتدای مقاله هم گفتیم، nginx یک وب سرور قدرتمند و همه‌فن حریف است که اتفاقاً هم شهرت زیادی دارد و هم در بیشتر زمان‌ها، عملکرد بسیار خوبی را از خود نشان می‌دهد.

حتما بخوانید:  AMP چیست؟ چرا و چگونه باید از آن استفاده کنیم؟

اگر سوال یا نظری در رابطه با این آموزش دارید، برای‌مان کامنت بگذارید.

امتیاز شما

مایلید هر دو هفته یک ایمیل مفید دریافت کنید؟

ما را در شبکه‌های اجتماعی دنبال کنید

همچنین شاید دوست داشته باشید!

نظرات کاربران

1 دیدگاه. دیدگاه تازه ای بنویسید

  • مرسی از لطفتون.
    من که قبلا ی نسخه nginx رو از سورس کامپایل کردم اما گویا همچین جدید نبود بعدش از مخازن نصبش کنم با هم تداخل پیدا نمیکنن دو نسخه؟

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست