LEMP-pinon asentaminen PhpMyAdminilla Ubuntu 20.04:ssä


Niille teistä, jotka eivät tiedä mitä LEMP on – tämä on yhdistelmä ohjelmistopaketteja – Linux, Nginx (lausutaan EngineX), MariaDB ja PHP.

Voit käyttää LEMP:tä sekä testaustarkoituksiin että todellisessa tuotantoympäristössä ottaaksesi käyttöön web-sovelluksia, joissa käytetään PHP-kehyksiä, kuten Laravel tai Yii, tai sisällönhallintajärjestelmiä, kuten WordPress, Drupal. tai Joomla

Saatat ihmetellä, mitä eroa on LAMP:lla ja LEMP:llä. Ainoa ero on mukana tuleva verkkopalvelin – Apache (LAMPissa) ja Nginx (LEMP:ssä). >). Molemmat verkkopalvelimet ovat melko hyviä, ja vaikka Apache on useimmin käytetty palvelin, Nginx ei peräänny millään tavalla.

Toinen laajalti käytetty sovellus, joka tavallisesti asennetaan LEMP-pinon rinnalle, on PhpMyAdmin – se on PHP-verkkopohjainen työkalu MySQL/MariaDB-tietokantapalvelimen hallintaan. verkkoselaimesta.

Jos etsit LAMP-asennusta Ubuntu 20.04:lle, sinun kannattaa lukea LAMP-asennusoppaamme Ubuntu 20.04:stä.

Edellytykset:

  1. Ubuntu 20.04 -palvelimen asennusopas

Tässä artikkelissa opit asentamaan ja määrittämään LEMP-pinon PhpMyAdminilla Ubuntu 20.04 -palvelimessa.

Vaihe 1: Nginxin asentaminen Ubuntuun 20.04

1. Nginx on nopea moderni verkkopalvelin, joka on suunniteltu palvelemaan monia samanaikaisia yhteyksiä kuluttamatta liikaa palvelinresursseja. Tästä syystä se on usein suositeltu valinta yritysympäristöissä.

NGINX:ää käytetään myös yleisesti kuormituksen tasaajana ja verkkosisällön välimuistina. Se tukee nimi- ja IP-pohjaisia virtuaalipalvelimia (analogisesti Apachen virtuaalipalvelimia).

Voit asentaa Nginxin Ubuntu 20.04 -työpöydällesi tai -palvelimellesi suorittamalla seuraavan komennon.

sudo apt update
sudo apt install nginx

Nginx-määritystiedostot on tallennettu /etc/nginx-hakemistoon ja sen päämääritystiedosto on /etc/nginx/nginx.conf. Tärkeää on, että sen oletusasiakirjajuuri verkkotiedostojesi tallentamiseen on /usr/share/nginx/html/. Voit kuitenkin käyttää standardia /var/www/html, joka tulee määrittää verkkosivustosi tai sovelluksesi palvelinlohkon määritystiedostoon.

2. Ubuntu-paketin asennusohjelma käynnistää systemd-käynnistyksen Nginx-palvelun käynnistämiseksi ja mahdollistaa sen käynnistymisen automaattisesti aina, kun palvelin käynnistetään uudelleen. Käytä seuraavia systemctl-komentoja varmistaaksesi, että palvelu on käynnissä ja käytössä.

sudo systemctl status nginx 
sudo systemctl is-enabled nginx

3. Nyt on aika tarkistaa, onnistuiko Nginx-asennus soittamalla Nginx-sivulle selaimen kautta palvelimen IP-osoitteella.

http://SERVER_IP

Jos et tiedä palvelimesi IP-osoitetta, voit löytää sen käyttämällä IP-komentoa kuvan mukaisesti.

ip addr show

NGINX-oletusverkkosivun pitäisi latautua seuraavan kuvakaappauksen mukaisesti, mikä vahvistaa oikean asennuksen ja toiminnan.

Vaihe 2: MariaDB-tietokannan asentaminen Ubuntuun 20.04

4. MariaDB on suhteellisen uusi relaatiotietokannan hallintajärjestelmä, joka suunniteltiin MySQL:n yhteisön haaraksi Oracle-hankinnan jälkeen.

MariaDB:n asennus on yksinkertaista ja se voidaan käynnistää komennolla seuraavasti:

sudo apt install mariadb-server mariadb-client

5. MariaDB-palvelu käynnistetään myös automaattisesti ja käynnistyy aina järjestelmän käynnistyksen yhteydessä, ja voit vahvistaa tämän seuraavilla komennoilla.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

6. Jos haluat parantaa MariaDB-suojausta, voit suorittaa mysql_secure_installation-komennon, joka tarjoaa joitain perus- mutta tärkeitä asetuksia. :

sudo mysql_secure_installation

Valitse sitten vaihtoehto asettaa tietokannan pääkäyttäjän (tai järjestelmänvalvojan) salasana ja seuraa kehotteita ja lue kysymykset huolellisesti. Suojaa tietokantapalvelimesi vastaamalla kysymyksiin kuvakaappauksen mukaisesti.

  • Syötä nykyinen salasana rootille (kirjoita ei mitään): Enter
  • Asetetaanko root-salasana? [K/n] y
  • Poistetaanko nimettömät käyttäjät? [K/n] y
  • Estä root-kirjautuminen etänä? [K/n] y
  • Poistetaanko testitietokanta ja pääsy siihen? [K/n] y
  • Ladataanko etuoikeustaulukot uudelleen nyt? [K/n] y

7. Jotta voit luoda, hallita ja suorittaa tietokantatoimintoja, sinun on mysql -komento -u-lipulla määrittääksesi tietokannan käyttäjänimen ja -p antaaksesi käyttäjän salasanan.

Voit muodostaa yhteyden root-käyttäjänä käyttämällä sudo-komentoa (jopa ilman -p-lippua), muuten saat seuraavassa kuvakaappauksessa korostetun virheilmoituksen.

mysql -u root -p
sudo mysql -u root

Vaihe 3: PHP:n asentaminen Ubuntu 20.04:ään

8. PHP on suosittu avoimen lähdekoodin, joustava ja dynaaminen komentosarjakieli verkkosivustojen ja verkkosovellusten rakentamiseen. Se tukee erilaisia ohjelmointitekniikoita. Tärkeää on, että PHP-yhteisö on suuri ja monipuolinen, ja se koostuu lukemattomista kirjastoista, kehyksistä ja muista hyödyllisistä komponenteista.

NGINX käyttää FPM:ää (FastCGI Process Manager) tai PHP-FPM -ohjelmaa PHP-skriptien käsittelemiseen. PHP-FPM on laajalti käytetty vaihtoehtoinen PHP FastCGI-toteutus, joka sisältää monia lisäominaisuuksia ja jota käytetään runsaasti liikennettä sisältävien sivustojen/verkkosovellusten tehostamiseen.

Asenna PHP ja PHP-FPM suorittamalla seuraava komento, joka asentaa myös joitain tarvittavia lisäpaketteja.

sudo apt install php php-mysql php-fpm

Koska PHP 7.4 on PHP:n oletusversio Ubuntu 20.04:ssä, PHP-määritystiedostot sijaitsevat osoitteessa /etc/php/7.4 / ja PHP-FPM-määritystiedostot on tallennettu hakemistoon /etc/php/7.4/fpm.

9. Tarkista seuraavaksi, onko php7.4-fpm-palvelu käytössä ja onko se otettu käyttöön seuraavalla komennolla.

sudo systemctl status php7.4-fpm
sudo systemctl is-enabled php7.4-fpm

Vaihe 4: Nginxin määrittäminen toimimaan PHP-FPM:n kanssa

10. Nyt sinun on määritettävä NGINX välittämään asiakkaan pyynnöt PHP-FPM:lle, joka on oletuksena määritetty kuuntelemaan UNIX-vastake /etc/php/7.4/fpm/pool.d/www.conf-oletusvarannon määritystiedoston kuunteluparametrin määrittämänä.

sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

11. Poista oletusarvoisen palvelinlohkon määritystiedostosta (/etc/nginx/sites-available/default) PHP-käsittelyn sijainti-direktiivin kommentit. pyytää näyttämään seuraavassa kuvakaappauksessa esitetyltä.

sudo vi /etc/nginx/sites-available/default

Tallenna tiedosto ja poistu.

12. Testaa sitten NGINX-määrityssyntaksin oikeellisuus. Jos se on kunnossa, käynnistä Nginx-palvelu uudelleen ottaaksesi käyttöön uudet muutokset.

sudo nginx -t
sudo systemctl restart nginx

13. Testaa nyt, voiko NGINX käsitellä PHP-pyyntöjä yhdessä PHP-FPM:n kanssa. Luo yksinkertainen info.php-sivu asiakirjan juurihakemistoon.

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

14. Navigoi selaimessasi käyttämällä seuraavaa osoitetta. PHP-asetussivun pitäisi latautua seuraavan kuvakaappauksen mukaisesti.

http://SERVER_IP/info.php

Vaihe 5: PhpMyAdminin asentaminen Ubuntuun 20.04

15. PhpMyAdmin on ilmainen ja avoimen lähdekoodin web-pohjainen PHP-sovellus, joka on erityisesti luotu MySQL/MariaDB-tietokantapalvelimien hallintaan verkkoselaimen kautta. Se tarjoaa intuitiivisen graafisen käyttöliittymän ja tukee laajaa valikoimaa yhteisiä ominaisuuksia tietokannan hallintatehtäviin.

sudo apt install phpmyadmin

16. Paketin asennuksen aikana sinua pyydetään määrittämään useita PhpMyAdmin-paketin ominaisuuksia. Ensin sinua pyydetään valitsemaan oletusverkkopalvelin sen suorittamista varten. Paina Esc, koska NGINX ei ole luettelossa.

17. Seuraavaksi PhpMyAdmin vaatii toimiakseen tietokannan. Valitse tässä paketin määrityskehotteessa Kyllä määrittääksesi tietokannan PhpMyAdminille dbconfig-common-paketilla.

18. Seuraavassa kehotteessa sinun on annettava salasana PhpMyAdminille rekisteröityäksesi MariaDB-tietokantaan. Anna suojattu salasana ja napsauta Enter.

Vaihe 6: NGINX:n määrittäminen palvelemaan PhpMyAdmin-sivustoa

19. Jotta NGINX voi palvella PhpMyAdmin-sivustoa osoitteessa /usr/share/phpmyadmin, luo symbolilinkki tälle hakemistolle asiakirjan juuren alla, aseta sitten oikeat käyttöoikeudet ja omistajuus PHPMyAdmin-hakemistoon seuraavasti.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:www-data -R /usr/share/phpmyadmin/

20. Varmista lisäksi, että palvelinlohkon oletusmäärityksen (/etc/nginx/sites-available/default) index-direktiivi sisältää index.php, kuten seuraavassa kuvakaappauksessa näkyy.

21. Käynnistä seuraavaksi Nginx-palvelu uudelleen ottaaksesi yllä olevat muutokset käyttöön.

sudo systemctl restart nginx

22. Siirry nyt PhpMyAdmin-sivustolle selaimella käyttämällä seuraavaa osoitetta.

http://SERVER_IP/phpmyadmin

Todennus sisäänkirjautumissivulla PHPMyAdmin-käyttäjätunnuksella ja salasanalla. Muista, että etäpääkäyttäjän kirjautuminen on poistettu käytöstä, ellet käytä PHPMyAdminia paikallispalvelimella, johon MariaDB-tietokanta on asennettu, pääkäyttäjän oikeudet eivät toimi.

Viimeisenä mutta ei vähäisimpänä, varmista PhpMyAdmin-asennus oppaamme avulla: 4 hyödyllistä vinkkiä PhpMyAdmin-verkkoliittymän suojaamiseen.

Johtopäätös

LEMP-asennus on nyt valmis ja voit aloittaa verkkosovellustesi rakentamisen tai yksinkertaisesti pelata juuri asentamillasi Nginx- ja MariaDB-palveluilla. Näitä käytetään laajalti, ja niistä lisää tietoa suositellaan järjestelmänvalvojille.