اطلاعیه

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

آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04

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

    آموزش نصب Nginx, MariaDB, PHP و PhpMyAdmin در Ubuntu 18.04

    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:
    sudo apt update
    sudo apt install nginx 
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Check-Nginx-Web-Page-1.png مشاهده: 1 حجم: 29.0 کیلو بایت






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

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

    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 را نصب میکنیم.
    کد PHP:
    sudo apt install mariadb-server mariadb-client 

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

    7 - MariaDB به صورت پیش فرض فاقد امنیت میباشد، شما احتیاج دارید اسکریپت امنیتی که در زیر آمده را برای امن کردن آن اجرا کنید. در ادامه پسورد root را از شما برای مطمئن شدن از اینکه هر کسی قادر به login کردن به دیتابیس MariaDB نباشد، را میپرسد.
    کد PHP:
    sudo mysql_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
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Secure-Mariadb-Installation.png مشاهده: 1 حجم: 134.7 کیلو بایت






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

    آموزش نصب 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:
    sudo apt install php php-fpm php-common php-mysql php-gd php-cli 

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

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

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

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

    بخش تنظیمات زیر را بمنظور پاس دادن اسکریپت های PHP به سرور FastCGI باید uncomment کنید. (از کامنت در بیاورید)
    کد PHP:
    location ~ \.php$ {
    include 
    snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;



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


    نکته : در صورتی که هنگام 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 "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

    13 - یک مرورگر باز کنید، و یکی از آدرس های زیر را در آدرس بار وارد کنید تا صفحه php information برای شما نمایش داده شود.
    کد PHP:
    http://domain_name/info.php
    OR
    http://SERVER_IP/info.php 
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Nginx-PHP-Info-Page-3.png مشاهده: 1 حجم: 125.3 کیلو بایت







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

    14 - در آخر PhpMyAdmin را برای مدیریت راحت دیتابیس های MySQL/MariaDB نصب کنید.
    کد PHP:
    sudo apt install phpmyadmin 
    در حین پروسه نصب، از شما میخواهد وب سروری که باید به صورت اتوماتیک برای اجرای PhpMyAdmin استفاده شود را انتخاب کنید. Nginx در لیست وب سرورها نیست بنابراین کلید TAB و سپس Enter را فشار دهید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Select-PhpMyAdmin-Web-Server-4.png مشاهده: 1 حجم: 21.5 کیلو بایت




    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: PhpMyAdmin-Configuration-5.png مشاهده: 1 حجم: 44.1 کیلو بایت








    15 - سپس، برای ساخت دیتابیس مربوط به phpmyadmin در mysql پسورد خود را وارد کنید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Set-Password-for-Phpmyadmin-6.png مشاهده: 1 حجم: 23.0 کیلو بایت




    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:
    sudo ln -/usr/share/phpmyadmin /var/www/htmlphpmyadmin 
    به این دلیل که فایل index در phpmyadmin در حقیقت index.php میباشد، هم چنین مطمئن شوید که شما آنرا در فایل تنظیمات server block پیش فرض /etc/nginx/sites-available/default، همانند تصویر زیر به لیست فایل های index اضافه کرده اید.
    کد PHP:
    index index.php index.html index.htm index.nginx-debian.html
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Add-Index-File-in-Nginx-Block-7.png مشاهده: 1 حجم: 42.7 کیلو بایت






    16 - سپس، برای جلوگیری از ایجاد خطاهای عدم دسترسی (access denied)، پرمیژن مناسب را بر روی دایرکتوری root تنظیم کنید.
    کد PHP:
    sudo chmod 775 -/usr/share/phpmyadmin/
    sudo chown root:nginx -/usr/share/phpmyadmin

    17 - اکنون، یکی از آدرس های زیر را در مرورگر خود به جهت دسترسی به پنل وب phpmyadmin تایپ کنید.
    کد PHP:
    http://domain_name/phpmyadmin
    OR
    http://SERVER_IP/phpmyadmin 

    سپس در phpmyadmin با استفاده از نام کاربری و رمز عبور root خود login کنید و از آن لذت ببرید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: PhpMyAdmin-Login-8.png مشاهده: 1 حجم: 39.1 کیلو بایت






    نکته : اگر موفق به login با یوزر root نشدید (زیرا MySQL 5.7 را باید با sudo اجرا کنیم)، شما احتمالا نیاز خواهید داشت یک یوزر ادمین جدید برای دسترسی به شل mariadb ایجاد کنید. برای ایجاد این یوزر باید با یوزر root در ترمینال login کنید.
    کد PHP:
    sudo mysql -u root -
    کد PHP:
    MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    MariaDB [(none)]> FLUSH PRIVILEGES

    اکنون برای مدیریت دیتابیس های MySQL با استفاده از یوزر جدید به PhpMyAdmin وارد شوید.
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: PhpMyAdmin-MySQL-Database-Administration-9.png مشاهده: 1 حجم: 132.3 کیلو بایت






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

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


    همش همین بود! در این مقاله ما به شما نحوه نصب LEMP به همراه آخرین نسخه PhpMyAdmin در Ubuntu 18.04 را شرح دادیم. اگر شما هرگونه سوالی داشتید، از طریق کامنت گذاشتن در زیر اطلاع دهید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 07-13-2018, 11:19 PM.

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

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

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