آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (2024)

LEMP Stack از پکیج های Nginx (یا انجین ایکس), MySQL/MariaDB و PHP/Python تشکیل شده که بر روی سیستم های لینوکسی نصب میشود و به نحوی کانفیگ شده اند که با هم بعنوان یک سیستم برای میزبانی از وب سایت ها و اپلیکیشن ها و ... کار کنند. در این مقاله، ما قصد داریم نحوه نصب LEMP به همراه آخرین ورژن PhpMyAdmin را در Ubuntu 18.04 شرح دهیم.

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

نصب Apache, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04

PhpMyAdmin به صورت رایگان، open source، شناخته شدهو با واسط کاربری تحت وب، برای مدیریت پایگاه داده MySQL و MariaDB میباشد. همچنین از دیتابیس های مختلف پشتیبانی میکند و دارای ویژگی های بسیاری است که به شما امکان میدهد که به راحتی پایگاه داده خود را از طریق کنسول تحت وب، مدیریت کنید، مثلا import و export کردن اطلاعات با فرمت های مختلف، ایجاد کوئری های پیچیده و مفید با استفاده از ماژول QBE (یا Query by example)، مدیریت سرورهای مختلف و غیره

تجهیزات مورد نیاز :

  • نصب Ubuntu server 18.04 minimal
  • دسترسی به سرور از طریق SSH
  • دسترسی یوزر Root با استفاده از دستور sudo برای اجرای تمام دستورات

در این مقاله، ما قصد داریم نحوه نصب LEMP Stack به همراه PhpMyAdmin در Ubuntu 18.04 را شرح دهیم.

مرحله 1 : نصب وب سرور Nginx در Ubuntu 18.04

1 - در ابتدا کار را با update کردن پکیج های نرم افزاری سیستم خود شروع میکنیم و سپس Nginx را نصب میکنیم، که در حقیقت وب سروری open source، سریع و با کارایی بالا، load balancer و reverse proxy به همراه یک ساختار پیکربندی ساده، میباشد.

کد PHP:

$sudoaptupdate
$sudoaptinstallnginx

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (1)

2 - هنگامی که شما آنرا نصب کردید سرویس nginx باید به صورت اتوماتیک start و در زمان boot سیستم فعال شود، شما میتوانید بعد از نصب با استفاده از دستور زیر وضعیت سرویس nginx را که در حال اجرا و up میباشد، را مشاهده کنید.

کد PHP:

$sudosystemctlstatusnginx

3 - اگر شما روی سیستم تان firewall را فعال کرده اید، میبایست پورت های 80 (HTTP) و 443 (HTTPS) را برای درخواست های کاربران به وب سرور nginx باز کنید سپس rule های فایروال را reload کنید.

کد PHP:

$sudoufwallow80/tcp
$sudoufwallow443/tcp
$sudoufwreload

4 - سپس، برای چک کردن وب سرور Nginx که مطمئن شوید به خوبی نصب شده، URL زیر را در مرورگر خودتان تایپ کنید.

کد PHP:

http://domain_name/
OR
http://SERVER_IP/

اگر شما صفحه پیش فرض Nginx را مشاهده کردید، این به این معناست که نصب شما با موفقیت انجام شده است.

مرحله 2 : نصب MariaDB در Ubuntu 18.04

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

آموزش دستورات پایه ای MySQL/MariaDB - بخش اول

دستورات Select در MySQL/MariaDB

‌Backup و Restor کردن دیتابیس MySQL/MariaDB

ریکاوری/بازیابی پسورد root در MySQL/MariaDB

5 - ابتدا با دستور زیر دیتابیس MariaDB را نصب میکنیم.

6 - بعد از نصب MariaDB، این سرویس میبایست به صورت اتوماتیک start شوند، به منظور اطمینان از run بودن سرویس و مشاهده وضعیت آن، دستور زیر را اجرا کنید.

کد PHP:

$sudosystemctlstatusmysql

7 - MariaDB به صورت پیش فرض فاقد امنیت میباشد، شما احتیاج دارید اسکریپت امنیتی که در زیر آمده را برای امن کردن آن اجرا کنید. در ادامه پسورد root را از شما برای مطمئن شدن از اینکه هر کسی قادر به login کردن به دیتابیس MariaDB نباشد، را میپرسد.

کد PHP:

$sudomysql_secure_installation

هنگامی که شما اسکریپت را اجرا میکنید، از شما میخواهد که پسورد کنونی root را وارد کنید. (شما هیچی وارد نکنید و Enter را فشار دهید)

سپس yes/y را در جواب سوالات امنیتی زیر وارد کنید.

Set root password? [Y/n]: y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (2)

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

آموزش نصب Apache در Ubuntu 18.04

آموزش نصب MariaDB در Ubuntu 18.04

آموزش نصب PHP در Ubuntu 18.04

آموزش نصب PhpMyAdmin در Ubuntu 18.04

مرحله 3 : نصب PHP در Ubuntu 18.04

8 - PHP یک زبان برنامه نویسی سمت سرور است که برای ایجاد محتوای داینامیک بر روی وب سایت ها استفاده میشود. شما میتوانید PHP, PHP-FPM و دیگر ماژول ها را برای توسعه وب سایت ها با استفاده از دستورات زیر نصب کنید. (ورژن پیش فرض در ریپازیتوری های اوبونتو PHP 7.2 میباشد).

کد PHP:

$sudoaptinstallphpphp-fpmphp-commonphp-mysqlphp-gdphp-cli

9 - بعد از نصب PHP، باید سرویس PHP7.2-FPM به صورت اتوماتیک start شود، برای چک کردن وضعیت سرویس میتوانید از دستور زیر استفاده کنید.

کد PHP:

$sudosystemctlstatusphp7.2-fpm

10 - سپس، سرویس PHP-FPM را بمنظور استفاده از اپلیکیشن یا سایت های تحت وب و مبتنی بر PHP، بدرستی در فایل / etc/php//7.2/fpm/php.ini کانفیگ کنید.

کد PHP:

$sudovim/etc/php/7.2/fpm/php.ini

خطی که ;cgi.fix_pathinfo=1 دارد را پیدا کنید و همانند زیر تغییر دهید.

کد PHP:

cgi.fix_pathinfo=0

11 - سپس PHP-FPM را برای پروسس اسکریپت PHP در فایل تنظیمات server block پیش فرض Nginx کانفیگ کنید (/etc/nginx/sites-available/default).

کد PHP:

$sudovim/etc/nginx/sites-available/default

بخش تنظیمات زیر را بمنظور پاس دادن اسکریپت های PHP به سرور FastCGI باید uncomment کنید. (از کامنت در بیاورید)

کد PHP:

location~\.php${
include
snippets/fastcgi-php.conf;
fastcgi_passunix:/var/run/php/php7.2-fpm.sock;
}

بعد از تغییرات، سرویس nginx و php7.2-fpm را به منظور اعمال تغییرات restart کنید.

کد PHP:

$sudosystemctlrestartphp7.2-fpm
$sudosystemctlrestartnginx

نکته : در صورتی که هنگام reset کردن سرویس nginx با خطای journalctl -xe مواجه شدید، برای حل مشکل پست زیر را مطالعه کنید.

حل خطای Failed to start A high performance web server and a reverse proxy server در اوبونتو 18.04

12 - اکنون شما میتوانید با ایجاد فایل ساده info.php در document root وب سرورتان، PHP نصب شده را تست کنید.

کد PHP:

$echo"<?phpphpinfo();?>"|sudotee/var/www/html/info.php

13 - یک مرورگر باز کنید، و یکی از آدرس های زیر را در آدرس بار وارد کنید تا صفحه php information برای شما نمایش داده شود.

کد PHP:

http://domain_name/info.php
OR
http://SERVER_IP/info.php

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (3)

مرحله 4 : نصب PhpMyAdmin در Ubuntu 18.04

14 - در آخر PhpMyAdmin را برای مدیریت راحت دیتابیس های MySQL/MariaDB نصب کنید.

کد PHP:

$sudoaptinstallphpmyadmin

در حین پروسه نصب، از شما میخواهد وب سروری که باید به صورت اتوماتیک برای اجرای PhpMyAdmin استفاده شود را انتخاب کنید. Nginx در لیست وب سرورها نیست بنابراین کلید TAB و سپس Enter را فشار دهید.

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (4)

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (5)

15 - سپس، برای ساخت دیتابیس مربوط به phpmyadmin در mysql پسورد خود را وارد کنید.

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (6)

16. At this point the phpmyadmin installation process should be complete. You can access the phpMyAdmin interface in your browser by creating the following symlink.

16 - در اینجا پروسه نصب phpmyadmin به پایان رسیده است. برای دسترسی به اینترفیس وب phpmyadmin (در مرورگر خود)، شما باید symlink زیر را ایجاد کنید.

کد PHP:

$sudoln-s/usr/share/phpmyadmin/var/www/htmlphpmyadmin

به این دلیل که فایل index در phpmyadmin در حقیقت index.php میباشد، هم چنین مطمئن شوید که شما آنرا در فایل تنظیمات server block پیش فرض /etc/nginx/sites-available/default، همانند تصویر زیر به لیست فایل های index اضافه کرده اید.

کد PHP:

indexindex.phpindex.htmlindex.htmindex.nginx-debian.html;

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (7)

16 - سپس، برای جلوگیری از ایجاد خطاهای عدم دسترسی (access denied)، پرمیژن مناسب را بر روی دایرکتوری root تنظیم کنید.

کد PHP:

$sudochmod775-R/usr/share/phpmyadmin/
$
sudochownroot:nginx-R/usr/share/phpmyadmin/

17 - اکنون، یکی از آدرس های زیر را در مرورگر خود به جهت دسترسی به پنل وب phpmyadmin تایپ کنید.

کد PHP:

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

سپس در phpmyadmin با استفاده از نام کاربری و رمز عبور root خود login کنید و از آن لذت ببرید.

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (8)

نکته : اگر موفق به login با یوزر root نشدید (زیرا MySQL 5.7 را باید با sudo اجرا کنیم)، شما احتمالا نیاز خواهید داشت یک یوزر ادمین جدید برای دسترسی به شل mariadb ایجاد کنید. برای ایجاد این یوزر باید با یوزر root در ترمینال login کنید.

کد PHP:

$sudomysql-uroot-p

کد PHP:

MariaDB[(none)]>CREATEUSER'admin'@'localhost'IDENTIFIEDBY'=@!#254tecmint';
MariaDB[(none)]>GRANTALLPRIVILEGESON*.*TO'admin'@'localhost'WITHGRANTOPTION;
MariaDB[(none)]>FLUSHPRIVILEGES;

اکنون برای مدیریت دیتابیس های MySQL با استفاده از یوزر جدید به PhpMyAdmin وارد شوید.

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 linux-zone.org (9)

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

4 روش مفید برای امنیت بخشیدن به اینترفیس وب PhpMyAdmin

همش همین بود! در این مقاله ما به شما نحوه نصب LEMP به همراه آخرین نسخه PhpMyAdmin در Ubuntu 18.04 را شرح دادیم. اگر شما هرگونه سوالی داشتید، از طریق کامنت گذاشتن در زیر اطلاع دهید.

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04 
		
		linux-zone.org (2024)
Top Articles
Latest Posts
Article information

Author: Chrissy Homenick

Last Updated:

Views: 6369

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Chrissy Homenick

Birthday: 2001-10-22

Address: 611 Kuhn Oval, Feltonbury, NY 02783-3818

Phone: +96619177651654

Job: Mining Representative

Hobby: amateur radio, Sculling, Knife making, Gardening, Watching movies, Gunsmithing, Video gaming

Introduction: My name is Chrissy Homenick, I am a tender, funny, determined, tender, glorious, fancy, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.