Bii o ṣe le Fi sori ẹrọ LAMP Stack pẹlu PhpMyAdmin ni Ubuntu 20.04


Akopọ atupa ni apapo ti awọn idii sọfitiwia ti a nlo nigbagbogbo lati kọ awọn oju opo wẹẹbu ti o ni agbara. LAMP jẹ abidi ti o nlo lẹta akọkọ ti awọn idii kọọkan ti o wa ninu rẹ: Lainos, Apache, MariaDB, ati PHP.

O le lo LAMP lati kọ awọn oju opo wẹẹbu oniyi pẹlu awọn iru ẹrọ bii Joomla fun apẹẹrẹ.

Ni afikun, nipasẹ aiyipada, awọn apoti isura infomesonu MySQL/MariaDB ni iṣakoso lati wiwo laini aṣẹ, nipasẹ ikarahun MySQL. Ti o ba fẹ lati ṣakoso awọn apoti isura data rẹ ki o ṣe awọn iṣẹ olupin olupin miiran ti o wulo lati inu wiwo ayaworan, o nilo lati fi sori ẹrọ PhpMyAdmin, ohun elo ayelujara ti o da lori PHP olokiki.

Ti o ba n wa iṣeto LAMP fun Ubuntu 20.04 rẹ, lẹhinna o yẹ ki o ka itọsọna LEMP wa lori Ubuntu 20.04.

Ninu nkan yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ ati tunto LAMP pẹlu PhpMyAdmin ni olupin Ubuntu 20.04. Itọsọna naa dawọle pe o ti fi Ubuntu 20.04 sii tẹlẹ. Ti o ko ba ti fi sii tẹlẹ, o le tọka si awọn itọsọna wa nibi:

  1. Ubuntu 20.04 Itọsọna fifi sori ẹrọ olupin

Igbesẹ 1: Fifi Afun sori Ubuntu 20.04

1. Apache2 jẹ orisun ṣiṣi olokiki, agbara, igbẹkẹle, ati oju opo wẹẹbu ti o ga julọ/sọfitiwia olupin HTTP ti a lo nipasẹ awọn oju opo wẹẹbu lọpọlọpọ lori intanẹẹti.

Lati fi package Apache2 sori ẹrọ, lo oluṣakoso package aiyipada bi atẹle:

$ sudo apt install apache2

Awọn faili iṣeto fun Apache2 wa ni itọsọna/ati be be/apache2 ati faili iṣeto akọkọ ni /etc//etc/apache2/apache2.conf. Ati gbongbo iwe aiyipada fun titoju awọn faili wẹẹbu rẹ jẹ/var/www/html /.

2. Lori Ubuntu laisi awọn pinpin kaakiri Linux pataki miiran, awọn iṣẹ eto ti bẹrẹ laifọwọyi ati muu ṣiṣẹ lati bẹrẹ ni bata eto, nigbati package kan (ti a pinnu lati ṣiṣẹ bi iṣẹ kan) fifi sori pari.

O le jẹrisi pe iṣẹ Apache2 wa ni oke ati muu ṣiṣẹ lori bata nipa lilo awọn ilana systemctl atẹle.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4. Itele, o nilo lati ṣe idanwo iṣẹ to tọ ti fifi sori ẹrọ olupin Apache2. Ṣii aṣawakiri wẹẹbu kan ki o lo adirẹsi atẹle lati lilö kiri.

http://YOUR_SERVER_IP

O yẹ ki o wo oju-iwe aiyipada Apache Ubuntu ti o han ni sikirinifoto.

Igbesẹ 2: Fifi aaye data MariaDB sori Ubuntu 20.04

5. MariaDB jẹ orita ti ibi ipamọ data MySQL olokiki. O ti di olokiki bayi paapaa ati pe o jẹ aiyipada ni ọpọlọpọ awọn pinpin kaakiri Linux pẹlu Ubuntu ati pe o tun jẹ apakan ti ọpọlọpọ awọn ọrẹ awọsanma.

Lati fi sori ẹrọ olupin data MariaDB ati alabara, ṣiṣe aṣẹ atẹle.

$ sudo apt install mariadb-server mariadb-client

Awọn faili iṣeto MariaDB wa ni ipamọ labẹ/ati be be lo/MySQL/itọsọna. Ọpọlọpọ awọn faili iṣeto ni nibẹ, o le ka iwe MariaDB fun alaye diẹ sii.

6. Nigbamii, jẹrisi pe iṣẹ ibi ipamọ data MariaDB n ṣiṣẹ ati pe o ṣiṣẹ lati bẹrẹ laifọwọyi nigbati eto rẹ ba tun bẹrẹ.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

7. Lori awọn olupin iṣelọpọ, o nilo lati jẹki diẹ ninu awọn igbese aabo ipilẹ fun fifi sori ẹrọ data data MariaDB, nipa ṣiṣiṣẹ iwe afọwọkọ mysql_secure_installation eyiti o gbe pẹlu package MariaDB.

$ sudo mysql_secure_installation

Lẹhin ṣiṣe akosile naa, yoo mu ọ nipasẹ ọpọlọpọ awọn ibeere nibi ti o ti le dahun bẹẹni (y) tabi ko si (n) lati jẹ ki awọn aṣayan aabo kan ṣiṣẹ. Nitori eto data ti ṣẹṣẹ ti fi sii, ko si gbongbo data data (tabi alakoso) ọrọigbaniwọle olumulo.

Nitorina o nilo lati ṣẹda ọkan bi o ṣe han ninu sikirinifoto atẹle.

  • Tẹ ọrọ igbaniwọle lọwọlọwọ fun gbongbo (tẹ fun ko si): Tẹ
  • sii
  • Ṣeto ọrọ igbaniwọle root? [Y/n] y
  • Mu awọn olumulo alailorukọ kuro? [Y/n] y
  • Ṣe iwọle wiwọle lati gbongbo latọna jijin? [Y/n] y
  • Mu ibi ipamọ data idanwo kuro ki o wọle si rẹ? [Y/n] y
  • Tun gbee awọn tabili anfaani bayi? [Y/n] y

8. Lati wọle si ikarahun MariaDB, ṣiṣe aṣẹ mysql pẹlu aṣayan -u pẹlu sudo. Ti o ko ba lo aṣẹ sudo, o di dandan lati ba aṣiṣe ti o tọka si sikirinifoto atẹle.

$ mysql -u root -p
$ sudo mysql -u root

Igbesẹ 3: Fifi PHP sii ni Ubuntu 20.04

9. Ede iwe afọwọkọ-ṣiṣi orisun-gbogbogbo, PHP jẹ ọkan ninu awọn ede siseto olokiki julọ fun idagbasoke wẹẹbu. O ṣe agbara diẹ ninu awọn oju opo wẹẹbu ti o gbajumọ julọ ati awọn ohun elo wẹẹbu ni agbaye.

Lati fi PHP sori ẹrọ, ṣiṣe aṣẹ atẹle.

$ sudo apt install php libapache2-mod-php php-mysql

Faili iṣeto PHP yoo wa ni /etc/php/7.2/.

Pẹlupẹlu, da lori iṣẹ rẹ, o le fẹ lati fi diẹ ninu awọn amugbooro PHP ti o nilo nipasẹ ohun elo rẹ. O le wa itẹsiwaju PHP bi o ti han.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Lẹhin wiwa itẹsiwaju, o le fi sii. Fun apẹẹrẹ, Mo n fi awọn modulu PHP sori ẹrọ fun kaṣe-iranti inu Redis ati ọpa funmorawon Zip.

$ sudo apt install php-redis php-zip

11. Lẹhin fifi sori itẹsiwaju PHP, o nilo lati tun afun bẹrẹ lati lo awọn ayipada to ṣẹṣẹ.

$ sudo systemctl restart apache2

12. Nigbamii, ṣe idanwo ti Apache n ṣiṣẹ ni apapo pẹlu PHP. Ṣẹda oju-iwe info.php labẹ iwe-ipamọ iwe ayelujara/var/www/html/itọsọna bi o ti han.

$ sudo vi /var/www/html/info.php

Daakọ ati lẹẹ mọ koodu atẹle ni faili naa, lẹhinna fi faili naa pamọ ki o jade kuro.

<?php
        phpinfo();
?>

13. Nigbamii, ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lilö kiri ni lilo adirẹsi atẹle.

http://YOUR_SERVER_IP/info.php

Ti Apache ati PHP ba n ṣiṣẹ pọ papọ, o yẹ ki o wo alaye PHP (awọn eto iṣeto ati awọn oniyipada ti a ti pinnu tẹlẹ, awọn modulu ti a fi sii, ati diẹ sii lori eto rẹ) ti a fihan ni sikirinifoto atẹle.

Igbesẹ 4: Fifi PhpMyAdmin sii ni Ubuntu 20.04

14. Ti pinnu lati mu iṣakoso ti awọn apoti isura data MySQL/MariaDB, PhpMyAdmin jẹ ọpa ayaworan ti o ni oju opo wẹẹbu ti a lo ni ọfẹ ọfẹ pẹlu wiwo oju-iwe ayelujara ti o ni oye, ti o ṣe atilẹyin ọpọlọpọ awọn iṣẹ lori MySQL ati MariaDB.

Lati fi PhpMyAdmin sori ẹrọ, ṣiṣe aṣẹ atẹle.

$ sudo apt install phpmyadmin

15. Lakoko fifi sori package, iwọ yoo ni itara lati yan olupin ayelujara ti o yẹ ki o tunto laifọwọyi lati ṣiṣẹ PhpMyAdmin. Tẹ tẹ lati lo Apache, aṣayan aiyipada.

16. Pẹlupẹlu, PhpMyAdmin gbọdọ ni ipilẹ data ti fi sori ẹrọ ati tunto ṣaaju ki o to bẹrẹ lilo rẹ. Lati tunto ipilẹ data fun PhpMyAdmin pẹlu package dbconfig-wọpọ, yan bẹẹni ni iyara atẹle.

17. Nigbamii, ṣẹda ọrọigbaniwọle fun PhpMyAdmin lati forukọsilẹ pẹlu olupin data MariaDB.

Ni kete ti ilana fifi sori ẹrọ ti pari, awọn faili iṣeto fun phpMyAdmin wa ni/ati be be lo/phpmyadmin ati faili iṣeto akọkọ rẹ ni /etc/phpmyadmin/config.inc.php. Faili iṣeto pataki miiran jẹ /etc/phpmyadmin/apache.conf, ti a lo lati tunto Apache2 lati ṣiṣẹ pẹlu PhpMyAdmin.

18. Nigbamii, o nilo lati tunto Apache2 lati sin aaye phpMyAdmin naa. Ṣiṣe aṣẹ wọnyi lati ṣe afiwe faili /etc/phpmyadmin/apache.conf si /etc/apache2/conf-available/phpmyadmin.conf. Lẹhinna mu awọn faili iṣeto phpmyadmin.conf ṣiṣẹ fun Apache2 ki o tun bẹrẹ iṣẹ Apache2 lati lo awọn ayipada to ṣẹṣẹ.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service

19. Ninu ẹrọ aṣawakiri kan lọ si http:// SERVER_IP/phpmyadmin, rirọpo SERVER_IP pẹlu adirẹsi IP olupin gangan.

http://SERVER_IP/phpmyadmin

Lọgan ti awọn oju-iwe iwọle wiwọle PhpMyAdmin, tẹ gbongbo fun orukọ olumulo ati ọrọ igbaniwọle rẹ, tabi olumulo MariaDB miiran, ti o ba ni iṣeto eyikeyi, ki o tẹ ọrọ igbaniwọle olumulo sii. Ti o ba ṣe alaabo wiwọle olumulo olumulo latọna jijin, o le lo olumulo phpmyadmin ati ọrọ igbaniwọle lati wọle.

20. Lẹhin iwọle, iwọ yoo wo dasibodu PhpMyAdmin. Lo o fun iṣakoso awọn apoti isura data, awọn tabili, awọn ọwọn, awọn ibatan, awọn atọka, awọn olumulo, awọn igbanilaaye, ati bẹbẹ lọ.

Eyi mu wa de opin itọsọna yii. Lo fọọmu esi lati beere eyikeyi ibeere nipa itọsọna yii tabi eyikeyi awọn ọran ti o jọmọ LAMP ti o ni ibatan si Ubuntu 20.04.