I-install ang Nginx, MariaDB, PHP ug PhpMyAdmin sa Ubuntu 18.04


Ang LEMP stack gilangkoban sa Nginx (gilitok nga Engine X), MySQL/MariaDB ug PHP/Python nga mga pakete nga na-install sa Linux system, ug gi-configure aron magtinabangay isip sistema sa pag-host sa mga website ug aplikasyon ug uban pa. Niini nga giya, ipakita namo kung unsaon pag-install ang LEMP ug ang pinakabag-o nga phpMyAdmin sa Ubuntu 18.04.

Ang PhpMyAdmin usa ka libre, bukas nga tinubdan, sikat ug intuitive nga web-based nga aplikasyon alang sa pagdumala sa MySQL ug MariaDB database, nga nagsuporta sa usa ka halapad nga mga operasyon.

Kini adunay daghang mga bahin alang sa yano nga pagdumala sa imong mga database gikan sa usa ka web interface. Gitugotan ka niini sa pag-import ug pag-export sa datos sa lainlaing mga format, pagdumala sa daghang mga server, paghimo og komplikado nga mga pangutana gamit ang Query-by-example (QBE), paghimo og mga graphic sa imong layout sa database sa lainlaing mga format, ug daghan pa.

  1. Minimal nga Ubuntu 18.04 server Installation.
  2. Access sa server pinaagi sa SSH session.
  3. Pag-access sa gamut o gamita ang sudo nga sugo aron ipadagan ang tanang mga sugo.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install sa LEMP stack sa PhpMyAdmin sa Ubuntu 18.04.

Lakang 1: I-install ang Nginx Web Server sa Ubuntu 18.04

1. Una magsugod pinaagi sa pag-update sa imong software packages ug dayon i-install ang Nginx, usa ka open source, paspas ug high-performance nga web server, load balancer ingon man reverse proxy nga adunay sayon sabton nga configuration language.

$ sudo apt update
$ sudo apt install nginx

2. Sa higayon nga imong na-install kini, ang serbisyo sa Nginx kinahanglan nga awtomatikong magsugod ug mahimo nga magsugod sa oras sa pag-boot, mahimo nimong susihon kung kini nagdagan ug nagdagan.

$ sudo systemctl status nginx

3. Kung ikaw adunay firewall nga gipagana ug nagdagan sa imong sistema, kinahanglan nimo nga ablihan ang mga port 80 (HTTP) ug 443 (HTTPS) aron tugutan ang mga hangyo sa kliyente sa Nginx web server, ug i-reload ang mga lagda sa firewall.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. Sunod, sulayi kung ang Nginx package malampuson nga na-install ug maayo ang pagtrabaho, i-type kini nga URL sa imong web browser.

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

Kung makita nimo ang Nginx default web page, kini nagpasabut nga ang imong pag-install maayo ang pagtrabaho.

Lakang 2: I-install ang MariaDB sa Ubuntu 18.04

5. Sunod i-install ang MariaDB database management system.

$ sudo apt install mariadb-server mariadb-client

6. Human sa pag-instalar sa MariaDB, ang serbisyo kinahanglang awtomatikong magsugod ug mapamatud-an nimo kini gamit ang mosunod nga sugo.

$ sudo systemctl status mysql

7. Sunod, luwasa ang imong pag-instalar sa MariaDB pinaagi sa pagpadagan sa script sa seguridad nga kauban sa package.

$ sudo mysql_secure_installation

Dayon isulod ang yes/y sa mosunod nga mga pangutana sa seguridad:

  • Itakda ang root password? [Y/n]: y
  • Kuhaa ang anonymous nga tiggamit? (Pinduta ang y|Y para sa Oo, bisan unsang ubang yawe para sa Dili) : y
  • Dili tugotan ang root login sa layo? (Pinduta ang y|Y para sa Oo, bisan unsang ubang yawe para sa Dili) : y
  • Kuhaa ang database sa pagsulay ug pag-access niini? (Pinduta ang y|Y para sa Oo, bisan unsang ubang yawe para sa Dili) : y
  • I-reload ang mga privilege table karon? (Pinduta ang y|Y para sa Oo, bisan unsang ubang yawe para sa Dili) : y

Lakang 3: I-install ang PHP sa Ubuntu 18.04

8. Ang PHP kay sikat nga server side scripting language nga gigamit para makamugna ug dinamikong content sa mga website. Mahimo nimong i-install ang PHP, PHP-FPM ug uban pang mga module alang sa pagpalambo sa web gamit ang pagsunod sa mando (ang default nga bersyon sa mga repo sa Ubuntu mao ang PHP 7.2).

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Human sa pag-instalar sa PHP, ang PHP7.2-FPM nga serbisyo kinahanglan usab nga magsugod sa awtomatik, mahimo nimong mapamatud-an ang serbisyo gamit ang mosunod nga sugo.

$ sudo systemctl status php7.2-fpm

10. Sunod, i-configure ang PHP-FPM sa hustong paagi aron ma-serve ang PHP base sa web applications o sites, sa configuration file /etc/php/7.2/fpm/php.ini.

$ sudo vim /etc/php/7.2/fpm/php.ini

Pangitaa ang ;cgi.fix_pathinfo=1 ug usba kini sa mosunod.

cgi.fix_pathinfo=0

11. Dayon i-configure ang PHP-FPM aron maproseso ang PHP scripts sa Nginx default server block configuration file (/etc/nginx/sites-available/default).

$ sudo vim /etc/nginx/sites-available/default 

I-uncomment ang configuration section sa ubos para ipasa ang PHP scripts sa FastCGI server.

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

Human sa paghimo og mga kausaban, i-restart ang php7.2-fpm ug nginx nga mga serbisyo aron magamit ang bag-ong mga kausaban.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12. Karon mahimo nimong sulayan ang imong PHP setup pinaagi sa paghimo og yano nga info.php nga panid sa imong web server document root, uban niining usa ka command.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. Sunod, pag-abli sa usa ka web browser, ug pagsulod sa bisan unsa sa mosunod nga URL sa pagtan-aw sa php impormasyon panid.

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

Lakang 4: I-install ang PhpMyAdmin sa Ubuntu 18.04

14. Sa katapusan i-install ang PhpMyAdmin para sa pagdumala sa MySQL/MariaDB databases gikan sa kaharuhay sa usa ka web browser.

$ sudo apt install phpmyadmin

Atol sa proseso sa pag-instalar sa package, hangyoon ka sa pagpili sa web server nga kinahanglang awtomatikong i-configure aron modagan ang phpMyAdmin. Ang Nginx wala sa lista sa mga web server, pindota lang ang TAB key ug pindota ang Enter.

15. Sunod, isulod ang password para sa MySQL para maghimo ug database para sa phpmyadmin.

16. Niini nga punto ang proseso sa pag-install sa phpmyadmin kinahanglan nga kompleto. Mahimo nimong ma-access ang interface sa phpMyAdmin sa imong browser pinaagi sa paghimo sa mosunod nga symlink.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Tungod kay ang phpmyadmin index file kay index.php, siguroha usab nga imo kining gidugang sa listahan sa mga index files, sa imong default server block configuration file /etc/nginx/sites-available/default, sama sa gipakita sa mosunod nga screenshot.

index index.php index.html index.htm index.nginx-debian.html;

17. Sunod, ibutang ang angay nga mga permiso sa phpmyadmin root directory aron mapugngan ang access denied errors.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Karon, gikan sa web browser, i-type ang mosunod nga URL para ma-access ang PhpMyAdmin.

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

Dayon i-authenticate sa phpMyAdmin gamit ang imong MySQL/MariaDB root username ug password, ug enjoy.

Mubo nga sulat: Kung mapakyas ang root login (tungod kay nagkinahanglan kini og sudo sugod sa MySQL 5.7), mahimo nga kinahanglan ka nga maghimo og bag-ong admin user account aron ma-access ang mariadb shell gamit ang root account gikan sa terminal.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Karon gamita ang bag-ong mga kredensyal sa pag-login pag-usab sa PhpMyAdmin aron madumala ang imong mga database sa MySQL.

Aron ma-secure ang imong PhpMyAdmin web interface, susiha kini nga artikulo: 4 Mapuslanon nga mga Tip sa Pagsiguro sa PhpMyAdmin Web Interface.

Mao na! Niini nga artikulo, among gipatin-aw kung giunsa ang pag-setup sa LEMP stack gamit ang pinakabag-o nga PhpMyAdmin sa Ubuntu 18.04. Kung naa kay pangutana, pahibaloa mi pinaagi sa feedback form sa ubos.