نصب Linux, Nginx, MySQL and PHP بر روی لینوکس ابونتو

نصب Linux, Nginx, MySQL  PHP بر روی لینوکس ابونتو

نصب lamp

چگونه می توان با استفاده از دستورات command ، پشته ی LEMP  را بر روی لینوکس اوبونتو 14.04 LTS نصب کرد ؟

ابونتو به عنوان یکی از معروف ترین توزیع های لینوکس ، آخرین نسخه ی خود را در 17 آوریل سال 2014 منتشر کرد . آخرین نسخه 14.04  با نام کد Trusty Tahr است .

اوبونتو ی 14.04 یک نسخه ی LTS  است . LTS مخفف  کلمه ی long term support  بوده و به معنی پشتیبانی بلند مدت است .  این بدان معناست که اوبونتو 14.04 برای 5 سال آینده از زمان انتشار این نسخه از آن  پشتیبانی خواهد کرد.

در این آموزش  نحوه ی نصب پشته ی LEMP  را بر روی لینوکس اوبونتو 14.04 یاد خواهیم گرفت.

نصب Nginx:

وب سرور Nginx  یکی از پر طرفدارترین و قویتری وب سرورهای موجود در جهان است . این وب سرور رایگان ، اپن سورس ، سرور HTTP  با کارایی بالا است . برای نصب این وب سرور اول از هرکاری مطمئن شوید که سیستم شما به روز  ( آپدیت) است. برای اینکار می توانید از دستورات زیر استفاده کنید :

$ sudo apt-get update
$ sudo apt-get upgrade

1.دانلود و نصب Nginx :

 

آسانترین روش برای دانلود و نصب Nginx استفاده از دستور apt-get است . این دستور را در زیر می بینید:

$ sudo apt-get install nginx

حالا منتظر بمانید تا فرآیند نصب بر روی سیستم کامل شود .

1.1

2.تست Nginx :

 

بعد از اینکه فرآیند نصب کامل شد ، مرورگر خود را باز کنید وآدرس  http://localhost و یا http://your_ip_address را تایپ کنید تا تست صورت گیرد . اگر همه چیز خوب پیش رفته باشد ، باید پیغام خوشد آمدگویی Nginx  را دریافت کنید :

1.2

نصب MySQL بر روی اوبونتو :

MySQL یکی از قدرتمندترین سیستم های مدیریت پایگاه داده در دنیای لینوکس است. کار بعدی ما نصب MySQL با پشتیبانی PHP  است .

1- نصب MySQL و پشتیبان PHP :

 

برای نصب،دستور زیر را تایپ کنید :

$ sudo apt-get install mysql-server php5-mysql

در طی نصب ، MySQL از شما پسورد root را می خواهد تا وارد کنید در غیر انصورت فرآیند نصب کامل نخواهد شد. هر پسوردی را که می خواهید وارد کنید و سپس اوکی را بزنید تا نصب ادامه پیدا کند.

2- تست MySQL :

 

بعد از اینکه نصب MySQL  کامل شد  می توانید آن را تست کنید . کنسول خود را بازکرده  و دستور زیر را وارد کنید :

$ mysql -u root -p

اگر رمز عبور خود را صحیح وارد کرده باشید خروجی mysql را مشاهده خواهید کرد.

3- تضمین امنیت دسترسی به MySQL :

 

اگر بخواهید از MySQL به عنوان یک پایگاه داده ی تولید استفاده کنید باید آن را امن سازید .  معمولا در MySQL  ، یک اسکریپت پوسته به تامین امنیت آن به ما کمک میکند . خوب تنها کاری  که باید انجام دهید این است که دستورات زیر را در کنسول خود تایپ کنید :

$ sudo mysql_secure_installation

مراحل انجام اینکار را در زیر می بینید :

ابتدا پسورد root خود را وارد کنید : ابتدا پسورد خود را وارد کنید تا بتوانید وارد مرحله بعدی شوید :

 

 

پسورد root خود را تغییر دهید : اگر می خواهید پسورد خود را تغییر دهید  کلمه ی y   را فشار دهید . در غیر اینصورت N   را فشار دهید .

 

  1. کاربر نانشناس (anonymous ) را حذف کنید: معمولا پیشنهاد می شود کاربر ناشناس را حذف کنید تا از دسترسس کاربران نانشاس به پایگاه داده جلوگیری  شود.
  2. دسترسی ریموت را غیر فعال کنید : برای اینکه از دسترسی کاربران راه دور به  پایگاه داده مطمئن شوید ، بهتر است لاگین از راه دور را غیر فعال کنید .
  3. پایگاه داده ی تست را حذف کنید : در برخی از موارد نصب MySQL یک پایگاه داده به نام ëtestí ایجاد خواهد کرد تا  برای اهداف آزمایشی از آن استفاده گردد . شما می توانید این پایگاه داده را حذف کنید .

  1. جدول privilege را دوباره بارگذاری کنید :برای اطمینان از اعمال تغییرات جدول را دوباره بار گذاری کنید:
  2. مرحله پایانی :

نصب و راه اندازی PHP  برای برنامه نویسی سمت سرور :

 

از انجایی که php محبوب است ، بیشتر وبسایتها بر اساس زبان php  ساخته شده اند .  تا ژانویه ی 2013 ، هنوز پی اچ پی بر روی بیش از 240 میلیون وبسیات نشده بود . در این مرحله قرار است php  را  بر روی  اوبونتو نصب کنیم .

 دانلود و نصب php  :

 

شما می توانید php را از طریق دستور apt-get  دانلود و نصب کنید . کافیست دستورات زیر را در کنسول اوبونتوی خود تایپ کرده و منتظر باشید تا نصب کامل شود :

sudo apt-get install php5-fpm $

پیکربندی Nginx برای کار با php  و سرور MySql  بر روی اوبونتو :

 

خوب حالا تمام اجزای لازم نصب شده است . مرحله بعدی پیکربندی Nginx است تا بتواند از php  و پایگاه داده استفاده کند .

1. پیکربندی php5-FPM :

 

فایل پیکربندی PHP5-FPM در مسیر /etc/php5/fpm/php.ini قرار گرفته است . آن را با یک نرم افزار ویرایشگر متن باز کنید :

 

 sudo vi /etc/php5/fpm/php.ini $

حالا این پارامتر را از  مقدار زیر :

cgi.fix_pathinfo=1

به مقداری که در زیر می بینید تغییر دهید :

cgi.fix_pathinfo=0

حالا فایل را ذخیره کرده و دوباره php5-fpm  را باز کنید و دستور زیر را تایپ کنید :

   sudo service php5-fpm restart $

2.پیکربندی Nginx :

 

فایل پیکربندی Nginx   در مسیر /etc/nginx/nginx.conf  قرار گرفته است . اما اصولا ،نیازی به دسترسی به این فایل نیست . پیکربندی وبسایت Nginx  در مسیر /etc/nginx/sites-available/default file  قرار گرفته است . آن را باز کنیدو خطوط نشان داده شده را un comment  کنید :

1.1

حالا سرویس را ریستارت کنید :

 

$ sudo service nginx restart

در اوبونتو 14.04 می نمی توانیم از fastcgi_pass 127.0.0.1:9000 استفاده کنیم . بنابراین مطمئن شوید که این خط کامنت شده باشد .در غیر اینصورت خطای زیر را دریافت خواهید کرد:

$ tail /var/log/nginx/error.log
2014/11/04 16:57:04 [emerg] 3216#0: “fastcgi_pass” directive is not allowed here in /etc/nginx/sites-enabled/default:59
2014/11/04 16:58:21 [emerg] 3256#0: “fastcgi_pass” directive is not allowed here in /etc/nginx/sites-enabled/default:59

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

fastcgi_pass unix:/var/run/php5-fpm.sock

بعد از ریستارت کردن Nginx  هنوز هم  پیغام خطای زیر را را دریافت میکنم:

fastcgi_pass unix:/var/run/php5-fpm.sock

مطمئن شوید که خط زیر را uncomment  کرده باشید :

} location ~ \.php

3.پیکربندی Mysql  :

 

بعد از کامل شدن پیکربندی ها باید مطمئن شوید که تمامی تنظیمات به خوبی کار میکند. در اوبونتو 14.04  فولدر root  در مسیر /usr/share/nginx/html قرار گرفته است .  بنابراین  با استفاده از کدهای زیر فایلی  در مسیر /usr/share/nginx/html/phpinfo.php ایجاد کنید :

<? phpinfo(); ?>

بعد از ریستارت کردن PHP-FPM و Nignx ، مرورگر خود را باز کرده و فایل php  را فراخوانی نمایید . تنها یک صفحه ی سفید نمایان می شود . و هیچ پیغام خطایی بر روی نمایشگر دیده نخواهد شد.

حالا از مسیر /usr/share/nginx/html/phpinfo.php کد فایل بر روی فابلهای root  در Nginx   را همانند شکل زیر تغییر دهید :

<?php phpinfo(); ?>

دوباره مروگر خود را باز کرده و http://your_ip_address/phpinfo.php را تایپ  کنید .

به نظر می رسد که به طور پیش فرض نمی توان از تگ های php  کوتاه مانند شکل زیر استفاده کنیم :

<? … your code … ?>

برای فعال کردن تگ php  کوتاه باید مقدار پارامتر short_open_tag را در فایل php.ini  تغییر دهید :

مقدار آن را از off  به on   تغییر دهید . سپس php5-fpm را ریستارت کنید :

sudo service php5-fpm restart

سپس دوباره تلاش کنید تا فایل phpinfo را ویرایش کنید . در مرحله بعد ، متوجه خواهیم شد که mysql فعال است یا خیر . اسکرول مرورگر را در صفحه  پیکربندی php پایین بیاورید؛ اگر بلوک mysql را مشاهده کردید ، قطفا mysql  فعال است .

هم اکنون قادر هستید که از nginx ، php5 و mysql در Ubuntu استفاده کنید . امیدواریم که این مقاله کوتاه به افرادی که خواهان نصب موارد ذکر شده بودند کمکی هر چند اندک کرده باشد.

09123781949