اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نصب LEMP یا (Linux, Nginx, MariaDB, PHP) بر روی Ubuntu 15.10

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نصب LEMP یا (Linux, Nginx, MariaDB, PHP) بر روی Ubuntu 15.10

    Ubuntu 15.10 Wily Werewolf چند روز قبل انتشار یافت و اکنون شما می توانید به آسانی LEMP را روی آن نصب کنید. برای آن افرادی از شما که نمیدانید LEMP چیست - ترکیبی از پکیج های نرم افزاری – Linux (لینوکس)، Nginx (که به صورت EnginX خوانده می شود)، MariaDB و PHP میباشد. شما می توانید از LEMP در هر دو محیط آزمایشی و واقعی برای توسعه برنامه های وب استفاده کنید.

    شاید از خود بپرسید تفاوت بین LAMP و LEMP چیست. تفاوت فقط بر روی وب سرور می باشد – Apache (در LAMP ) و Nginx (در LEMP). هر دو وب سرور ها عملکرد خوبی دارند با وجود اینکه آپاچی بیشتر استفاده می شود، ولی Nginx هم چیزی کمتر ندارد.
    اگر شما به دنبال تنظیم LAMP برای Ubuntu 15.10 می باشید, بهتر است راهنما تنظیم LAMP زیر را بخوانید :
    نصب LAMP Stack در اوبونتو 15.10 (به زودی)


    نیاز ها :
    1 : آموزش تصویری نصب اوبونتو 15.10
    2 : آموزش تصویری نصب اوبونتو 15.10 سرور
    3 : تنظیم و تعریف ip address استاتیک و DNS درUbuntu 15.10 نسخه سرور و دسکتاپ


    مرحله اول : نصب وب سرور Nginx
    1 : Nginx یک وب سرور مدرن سریع هست که برای خدمت رسانی برای چندین ارتباطات همزمان بدون مصرف منابع زیاد طراحی شده است . این بهترین دلیل برای انتخاب nginx در محیط های enterprise است.

    شما می توانید Nginx را بر روی Ubuntu 15.10 سرور یا دسکتاپ با استفاده از دستور زیر تنظیم کنید :
    کد:
    $ sudo apt-get install nginx
    Click image for larger version  Name:	Install-Nginx-in-Ubuntu-15-10.png Views:	1 Size:	18.6 KB ID:	20277

    2 : حالا وقتشه چک کنیم که آیا Nginx به درستی نصب شده است برای این کار به صفحه Nginx توسط آدرس ip سرور دسترسی می یابیم .

    اگر شما آدرس ip سرور تان را نمی دانید, شما می توانید با استفاده از دستور ip آن را بیابید :
    کد:
    $ ip addr show
    Click image for larger version  Name:	Find-Server-IP-Address.png Views:	1 Size:	15.5 KB ID:	20278

    3 : حالا آن آدرس ip رو کپی کرده و در آدرس بار مرورگرتان past کنید. اکنون باید صفحه پیش فرض Nginx را ببینید :
    کد:
    http://server-ip-address
    Click image for larger version  Name:	Confirm-Nginx-Installation.png Views:	1 Size:	14.8 KB ID:	20279

    اگر نیاز به تغییر تنظیمات Nginx دارید, فایل تنظیمات را در آدرس زیر می توانید بیابید :
    کد:
    /etc/nginx/nginx.conf

    مرحله دوم : نصب دیتابیس MariaDB
    4 : MariaDB تقریبا یک سیستم جدید مدیریت دیتابیس رابطه ای می باشد که در واقع انشعابی از Mysql است بعد از این که اوراکل مالکیت آن را به عهده گرفت.

    نصب MariaDB ساده است و با استفاده از دستور زیر شروع به نصب می کنیم :
    کد:
    $ sudo apt-get install mariadb-server mariadb-client
    Click image for larger version  Name:	Install-MariaDB-in-Ubuntu-15-10.png Views:	1 Size:	19.8 KB ID:	20280

    5 : اگر می خواهید امنیت MariaDB را بهبود ببخشید, دستور mysql_secure_installation را اجرا کنید, که یکسری از اصول را فرآهم می کند, الیته فاکتور های مهم را :
    کد:
    $ sudo mysql_secure_intallation
    Click image for larger version  Name:	Secure-MySQL-Installation.png Views:	1 Size:	16.6 KB ID:	20281

    6 : از شما پسورد روت MySQL/MariaDB پرسیده می شود. به صورت پیش فرض خالی است پس می تونید enter رو بزنید. بعد اون می پرسه که آیا می خواهید پسورد جدیدی رو برای یوزر روت MariaDB ست کنید :

    Click image for larger version  Name:	Set-MySQL-root-Password.png Views:	1 Size:	16.9 KB ID:	20282

    7 : به صورت پیش فرض MariaDB اجازه اتصال رو برای کاربران ناشناس (Anonymous) فراهم می کند. شما باید لاگین anonymous را و همچنین اجازه دسترسی از راه دور روت را برای دیتابیس بر روی سرور دیتابیس تان غیر فعال کنید.

    معمولا شما یوزرهای جداگانه با مجوز های بالا برای هر دیتابیس خواهید ساخت. به همین خاطر اتصال از راه دور root و anonymous را باید غیر فعال کرد :
    Click image for larger version  Name:	Remove-MySQL-Anonymous-User.png Views:	1 Size:	17.5 KB ID:	20283

    8 : وقتی MariaDB را ایجاد می کنید اون یک دیتابیس “test”می سازد . از شما پرسیده می شود که آیا می خواهید آن را حذف کنید . جواب توصیه شده yes است :
    Click image for larger version  Name:	Remove-MySQL-test-Database.png Views:	1 Size:	18.7 KB ID:	20284

    9 : در آخر برای تایید تغییرات صورت گرفته, نیاز دارید که جدول privilege را reload کنید. “y” را به عنوان جواب استفاده کنید.

    حالا نصب MariaDB شما با رعایت نکات امنیتی کامل شد. برای شروع و چک کردن وضعیت سرویس, از دستورات زیر بهره بگیرید :
    کد:
    $ sudo service mysql start
    $ sudo service mysql status
    Click image for larger version  Name:	Start-MariaDB-Service.png Views:	1 Size:	25.9 KB ID:	20285

    10 : اگر می خواهید که تنطیمات MariaDB را تغییر بدهید باید فایل زیر را ادیت کنید :
    کد:
    /etc/my.cnf
    به خاطر داشته باشید که هر موقع فایل را تغییر می دهید, باید سرویس MariaDB را راستارت کنید :
    کد:
    $ sudo service mysql restart

    مرحله سوم : نصب زبان PHP
    11 : PHP زبان برنامه نویسی است که برای ساخت برنامه های وب دینامیک طراحی شده است. شما می توانید به راحتی آن را بر روی Ubuntu 15.10 با استفاده از دستور زیر نصب کنید :
    کد:
    $ sudo apt-get install php5-fpm php5-mysql
    Click image for larger version  Name:	Install-PHP-and-PHP-FPM-in-Ubuntu-15-10.png Views:	1 Size:	15.9 KB ID:	20286

    12 : وقتی php5-fpm به عنوان سرویس اجرا می شود, شما نیاز دارید تا اونو با استفاده از دستور زیر استارت کنید :
    کد:
    $ sudo service php5-fpm start
    $ sudo service php5-fpm status
    Click image for larger version  Name:	Start-PHP-FPM-Service.png Views:	1 Size:	20.4 KB ID:	20287


    مرحله چهارم : تنظیم وب سرور Nginx
    13 : حالا باید Nginx را تنظیم کنیم تا از PHP بتواند استفاده کند .برای این کار باید block های سرور را تغییر دهیم.

    block های سرور شبیه Vhost های آپاچی است. برای ادیت بلاک های سرور, شما باید فایل زیر را با مجوز root تغییر دهید :
    کد:
    $ sudo vi /etc/nginx/sites-available/default
    قسمت کامنت نشده کد از فایل به شکل زیر است :
    کد PHP:
    server {
        
    listen 80 default_server;
        
    listen [::]:80 default_server ipv6only=on;

        
    root /usr/share/nginx/html;
        
    index index.html index.htm;

        
    server_name localhost;

        
    location / {
            
    try_files $uri $uri/ =404;
        }

    اونو به شکل زیر ادیت کنید :
    کد PHP:
    server {
        
    listen 80 default_server;
        
    listen [::]:80 default_server ipv6only=on;

        
    root /usr/share/nginx/html;
        
    index index.php index.html index.htm;

        
    server_name server_domain_name_or_IP;

        
    location / {
            
    try_files $uri $uri/ =404;
        }

        
    error_page 404 /404.html;
        
    error_page 500 502 503 504 /50x.html;
        
    location = /50x.html {
            
    root /usr/share/nginx/html;
        }

        
    location ~ \.php$ {
            
    try_files $uri =404;
            
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
            
    fastcgi_pass unix:/var/run/php5-fpm.sock;
            
    fastcgi_index index.php;
            
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include 
    fastcgi_params;
        }

    اطمینان حاصل کنید که server_domain_name_or_IP را با نام دامین یا آدرس ip خود عوض کرده اید. بعد ادیت فایل Nginx را راستارت کنید :
    کد:
    $ sudo service nginx restart
    $ sudo service nginx status
    14 : چک کنیم که آیا php به خوبی کار می کند. برای این کار فایل info.php را به شکل زیر بسازید :
    کد:
    $ sudo vi /usr/share/nginx/html/info.php
    کلید “i” را فشار دهید و کد زیر را وارد کنید :
    کد PHP:
    <?php phpinfo() ?>
    حالا کلید "Esc" را فشار دهید و بعد ":wq " پس فایل ذخیره شد. حالا مرورگرتان را باز کنید و به آدرس های زیر برید :
    کد:
    http://your-ip-address/info.php
    حالا یک صفحه php info به شکل زیر مشاهده می کنید :

    Click image for larger version  Name:	Check-PHP-PHP-FPM-Info.png Views:	1 Size:	19.1 KB ID:	20288

    تبریک! تنظیمات LEMP شما بر روی اوبنتو 15.10 کامل شد.

    نتیجه گیری :
    تنظیمات LEMP شما الان تکمیل است و حالا می تونید برنامه های وب خودتان را بسازید و با سرویس های Nginx و MariaDB کار کنید. اینا به وافر استفاده می شوند و ماهر شدن در آنها به مدیران سیستم توصیه می شود.
    فایل های پیوست شده
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-08-2021, 10:07 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X