اطلاعیه

بستن
No announcement yet.

نصب وب سرور NGINX با MariaDB و PHP/PHP-FPM بر روی Fedora 23

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

    نصب وب سرور NGINX با MariaDB و PHP/PHP-FPM بر روی Fedora 23

    فدورا 23 چند روز قبل انتشار یافته است و ما هر خبری از آن را دنبال می کنیم. قبلا نصب Fedora 23 هم نسخه Server و Workstation توضیح داده شده است. اگر تا کنون آنها را چک نکرده اید , می تونید از لینک های زیر آنها را بیابید :

    در این مقاله، به شما نشان خواهیم داد که چه طور LEMP را نصب کنید. LEMP ترکیبی از ابزارای وب است که برای پروژههای وب طراحی شده است. LEMP شامل : Linux,Nginx,MariaDB,PHP است.
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	nginx.png نمایش ها:	1 اندازه:	58.5 KB شناسه:	20339


    همچنین توصیه میشود مطالعه کنید.

    آموزش نصب LEMP در اوبونتو 16

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

    آموزش نصب LEMP در ردهت، فدورا، سنت او اس



    نصب فدورا قبلا تکمیل شده است پس به دنبال بخش بعدی می رویم. اگر که نه، می تونید از لینک های بالا مراجعه کنید, تا به شما در پروسه نصب کمک کند. برای این که فهم مطلب آسان بشود، مقاله را به سه قسمت تقسیم می کنیم. هر قسمت برای یک پکیج .

    قبل از نصب توصیه می شود که پکیج سیستم را آپدیت کنید. که برای این هدف از دستور زیر استفاده کنید :
    کد:
    # dnf update
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Update-Fedora-23-Packages.png نمایش ها:	1 اندازه:	4.2 KB شناسه:	20324


    1) نصب وب سرور nginx

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

    Nginx به راحتی با دستور زیر می تواند روی فدورا نصب شود :
    کد:
    # dnf install nginx
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-Nginx-in-Fedora-23.png نمایش ها:	1 اندازه:	4.2 KB شناسه:	20325

    2. وقتی nginx نصب شد، چند گام مهم دیگر باقی می ماند. اول اینکه می خواهیم کاری کنیم که nginx به صورت اتوماتیک هنگام بوت سیستم فعال شود و بعد ما nginx را استارت می کنیم و وضعیت را چک می کنیم :
    کد:
    # systemctl enable nginx.service
    # sudo systemctl start nginx
    # sudo systemctl status nginx
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Enable-Start-Verify-Nginx.png نمایش ها:	1 اندازه:	7.1 KB شناسه:	20326

    3. بعد یک Rule فایروال اضافه می کنیم که به ما اجازه دهد به پورت های http و https دسترسی داشته باشیم :
    کد:
    # firewall-cmd --permanent --add-service=http
    # firewall-cmd --permanent --add-service=https
    # firewall-cmd --reload
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Open-Nginx-HTTP-Port.png نمایش ها:	1 اندازه:	1.3 KB شناسه:	20327

    4. حالا چک کنیم که آیا nginx به اون صورت مورد انتظار در حال اجراست. Ip تان را به کمک دستور زیر بیابید :
    کد:
    # ip a | grep inet
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Find-Fedora-23-Server-IP-Address.png نمایش ها:	1 اندازه:	1.7 KB شناسه:	20328

    5. حالا آن آدرس ip رو در مرورگر تان کپی و پیست کنید. که نتیجه زیر را خواهید دید :
    کد:
    http://your-ip-address
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Verify-Nginx-Page.png نمایش ها:	1 اندازه:	22.5 KB شناسه:	20329

    6. بعد، باید نام سرور nginx را تنطیم کنیم, فایل تنظیمات زیر را به کمک ادیتور vi باز کنید .
    کد:
    # vi /etc/nginx/nginx.conf
    قسمت “server_name” را بیابید . فعلا باید به صورت زیر set شده باشد :
    کد:
    server_name _;
    Underline رو با آدرس ip سرورتان تغییر بدهید :
    کد:
    server_name 192.168.0.6
    نکته : توجه کنید که با آدرس ip سرور خودتان تغییر بدهید!
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Configure-Nginx.png نمایش ها:	1 اندازه:	3.9 KB شناسه:	20330

    توجه داشته باشید که دایرکتوری root در nginx در حقیقت پوشه ی /usr/share/nginx/html/ می باشد. و شما باید فایل هایتان را در این مسیر آپلود کنید.



    2) نصب MariaDB

    7. MariaDB یک سرور دیتابیس رابطه ای است که به تدریج بهترین انتخاب برای توزیع های مختلف لینوکس شده است .

    اسکیول MariaDB در حقیقت انشعاب رایجی از دیتابیس سرور معروف Mysql است. یکی از دلایلی که MariaDB نسبت به mysql بیشتر انتخاب و ترجیح داده می شود این است که MariaDB همچنان رایگان و تحت لایسنس GNU باقی مانده است.

    برای نصب MariaDB بر روی سرور فدورا 23 دستور زیر را اجرا کنید :
    کد:
    # dnf install mariadb-server
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-MariaDB-in-Fedora-23.png نمایش ها:	1 اندازه:	3.7 KB شناسه:	20331

    8. وقتی نصب تکمیل شد، ما می تونیم MariaDB رو ست کنیم تا به طور اتوماتیک وقتی سیستم بوت می شود استارت شود و سرور MariaDB را با دستور زیر استارت کنید :
    کد:
    # systemctl enable mariadb
    # systemctl start mariadb
    # systemctl status mariadb
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Enable-Start-MariaDB.png نمایش ها:	1 اندازه:	1.5 KB شناسه:	20332

    9. گام بعدی اختیاری است، اما توصیه می شود. شما می تونید نصب MariaDB تان را امن کنید و پسورد جدید برای یوزر root ست کنید. برای امن کردن نصب دستور زیر را اجرا کنید :
    کد:
    # mysql_secure_installation
    شروع به پرسیدن یکسری سوالات خواهد کرد که شما باید جواب بدهید تا سیستم تان امن شود. سوالات آسان است و به توضیح اضافی نیاز ندارد. اینجا یک نمونه تنظیمات رو می تونید مشاهده کنید :
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Enter-MariaDB-Root-Password.png نمایش ها:	1 اندازه:	6.9 KB شناسه:	20333

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	MySQL-Secure-Installation.png نمایش ها:	1 اندازه:	9.3 KB شناسه:	20334



    3) نصب PHP و ماژول های آن

    10. آخرین گام از تنظیمات نصب PHP است. php یک زبان برنامه نویسی است که برای توسعه برنامه های دینامیک وب مورد استفاده قرار می گیرد. بیشتر وب سایت ها در اینترنت از این زبان استفاده می کنند.

    نصب PHP در Fedora 23 بسیار آسان است. دستور زیر را اجرا کنید :
    کد:
    # dnf install php php-fpm php-mysql php-gd
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-PHP-and-PHP-FPM.png نمایش ها:	1 اندازه:	3.4 KB شناسه:	20335

    11. برای این که بتوان فایل های php را اجرا کرد، تغییرات جزیی در تنظیمات php نیاز است. به صورت پیش فرض یوزری که از php-fpm استفاده می کند Apache است.

    این باید در nginx تغییر کند. فایل www.conf را با ادیتور محبوب خود مانند nano یا vim باز کنید :
    کد:
    # vim /etc/php-fpm.d/www.conf
    خط های زیر را بیابید :
    کد:
    ; RPM: apache Choosed to be able to access some dir as httpd
    user = apache
    ; RPM: Keep a group allowed to write in log dir.
    group = apache
    آپاچی رو با nginx مانند زیر تغییر بدهید :
    کد:
    ; RPM: apache Choosed to be able to access some dir as httpd
    user = nginx
    ; RPM: Keep a group allowed to write in log dir.
    group = nginx
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Configure-PHP-FPM-Nginx.png نمایش ها:	1 اندازه:	4.6 KB شناسه:	20336

    12. حالا فایل رو سیو کنید، همین طور باید php-fpm و nginx را باید restart کنیم تا تغییرات اعمال شود . restart با دستورات زیر انجام می شود :
    کد:
    # systemctl restart php-fpm
    # systemctl restart nginx
    وضعیت ان را چک کنید :
    کد:
    # systemctl status php-fpm
    # systemctl status nginx
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Start-and-Verify-Php-Fpm.png نمایش ها:	1 اندازه:	4.9 KB شناسه:	20337

    13. حالا وقت تست است. ما یک فایل تست به نام info .php در پوشه روت وب nginx در مسیر /usr/share/nginx/html/ خواهیم ساخت :
    کد:
    # cd /usr/share/nginx/html
    # vi info.php
    در ان فایل کدهای زیر را وارد کنید :
    کد PHP:
    <?php
    phpinfo
    ()
    ?>
    فایل را ذخیره کنید و به ip سیستم تان از مرورگر دسترسی بیابید. باید صفحه زیر را مشاهده کنید :
    کد:
    http://your-ip-address/info.php
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Verify-PHP-and-PHP-FPM.png نمایش ها:	1 اندازه:	31.4 KB شناسه:	20338

    نتیجه گیری : تبریک، تنظیم LEMP شما بر روی سرور فدورا 23 تکمیل است. حالا می تونید پروژه های خود را تست کنید. لطفا نظرات خودتون رو با ما در میان بگذارید. ;)
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-13-2020, 11:46 PM.

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

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

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X