Asenna Nginx, MariaDB, PHP ja PhpMyAdmin Ubuntu 18.04: een


LEMP-pino koostuu Nginx (lausutaan Engine X), MySQL/MariaDB ja PHP/Python -paketeista, jotka on asennettu Linux-järjestelmään ja määritetty toimimaan yhdessä järjestelmänä verkkosivustojen ja sovellusten isännöimiseksi ja muiksi. Tässä oppaassa näytetään, kuinka LEMP ja uusin phpMyAdmin asennetaan Ubuntu 18.04: een.

PhpMyAdmin on ilmainen, avoimen lähdekoodin, suosittu ja intuitiivinen web-pohjainen sovellus MySQL- ja MariaDB-tietokantojen hallintaan, joka tukee monenlaisia toimintoja.

Siinä on lukuisia ominaisuuksia, joiden avulla voit yksinkertaisesti hallita tietokantojasi web-käyttöliittymästä. Sen avulla voit tuoda ja viedä tietoja eri muodoissa, hallita useita palvelimia, rakentaa monimutkaisia kyselyitä Query-by-example (QBE) -toiminnolla, luoda grafiikkaa tietokannan ulkoasusta eri muodoissa ja paljon muuta.

  1. Ubuntu 18.04 -palvelimen vähäinen asennus.
  2. Pääsy palvelimeen SSH-istunnon kautta.
  3. Root-käyttöoikeus tai käytä sudo-komentoa kaikkien komentojen suorittamiseen.

Tässä artikkelissa selitämme, kuinka LEMP-pino asennetaan PhpMyAdminin kanssa Ubuntu 18.04: ssä.

Vaihe 1: Asenna Nginx-verkkopalvelin Ubuntu 18.04: een

1. Aloita ensin päivittämällä ohjelmistopaketit ja asentamalla sitten Nginx, avoimen lähdekoodin, nopea ja suorituskykyinen verkkopalvelin, kuormituksen tasapainotin sekä käänteinen välityspalvelin, jolla on helppo ymmärtää määrityskieli.

$ sudo apt update
$ sudo apt install nginx

2. Kun olet asentanut sen, Nginx-palvelun pitäisi käynnistyä automaattisesti ja se voidaan käynnistää käynnistyshetkellä. Voit tarkistaa, onko se käynnissä.

$ sudo systemctl status nginx

3. Jos järjestelmässäsi on palomuuri käytössä ja käynnissä, avaa portit 80 (HTTP) ja 443 (HTTPS), jotta asiakaspyynnöt sallitaan Nginx-verkkopalvelimelle, ja lataa palomuurisäännöt uudelleen.

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

4. Testaa seuraavaksi, onko Nginx-paketti asennettu onnistuneesti ja toimiiko se oikein, kirjoita tämä URL-osoite selaimeesi.

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

Jos näet Nginx-oletussivun, se tarkoittaa, että asennus toimii hyvin.

Vaihe 2: Asenna MariaDB Ubuntu 18.04: een

5. Asenna seuraavaksi MariaDB-tietokannan hallintajärjestelmä.

$ sudo apt install mariadb-server mariadb-client

6. MariaDB-asennuksen jälkeen palvelun pitäisi käynnistyä automaattisesti ja voit vahvistaa sen seuraavalla komennolla.

$ sudo systemctl status mysql

7. Suojaa seuraavaksi MariaDB -asennuksesi suorittamalla paketin mukana toimitettu suojauskomento.

$ sudo mysql_secure_installation

Kirjoita sitten yes/y seuraaviin turvakysymyksiin:

  • Asetetaanko juurisalasana? [Y/n]: y
  • Poistetaanko tuntemattomat käyttäjät? (Paina y | Y, jos haluat Kyllä, mikä tahansa muu näppäin Ei): y
  • Estetäänkö sisäänkirjautuminen etänä? (Paina y | Y, jos haluat Kyllä, mikä tahansa muu näppäin Ei): y
  • Poistetaanko testitietokanta ja pääsy siihen? (Paina y | Y, jos haluat Kyllä, mikä tahansa muu näppäin Ei): y
  • Ladataanko käyttöoikeustaulukot nyt? (Paina y | Y, jos haluat Kyllä, mikä tahansa muu näppäin Ei): y

Vaihe 3: Asenna PHP Ubuntu 18.04: een

8. PHP on suosittu palvelinpuolen komentosarjakieli, jota käytetään dynaamisen sisällön luomiseen verkkosivustoilla. Voit asentaa PHP: n, PHP-FPM: n ja muut moduulit verkkokehitykseen seuraavalla komennolla (Ubuntun repojen oletusversio on PHP 7.2).

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

9. PHP-asennuksen jälkeen myös PHP7.2-FPM-palvelun pitäisi käynnistyä automaattisesti. Voit vahvistaa palvelun seuraavalla komennolla.

$ sudo systemctl status php7.2-fpm

10. Määritä seuraavaksi PHP-FPM oikein palvelemaan PHP-pohjaisia verkkosovelluksia tai -sivustoja määritystiedostossa /etc/php/7.2/fpm/php.ini.

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

Etsi ; cgi.fix_pathinfo = 1 ja muuta se seuraavaksi.

cgi.fix_pathinfo=0

11. Määritä sitten PHP-FPM käsittelemään PHP-komentosarjoja Nginxin oletuspalvelinlohkon määritystiedostossa (/ etc/nginx/sites-available/default).

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

Poista kommentti alla olevasta määritysosasta, jotta PHP-komentosarjat voidaan siirtää FastCGI-palvelimelle.

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

Kun olet tehnyt muutokset, käynnistä php7.2-fpm- ja nginx-palvelut uudelleen, jotta viimeisimmät muutokset otetaan käyttöön.

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

12. Nyt voit testata PHP-asetuksia luomalla yksinkertaisen info.php -sivun verkkopalvelimen asiakirjajuurelle tällä yhdellä komennolla.

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

13. Avaa seuraavaksi verkkoselain ja kirjoita mikä tahansa seuraavista URL-osoitteista nähdäksesi php-tietosivun.

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

Vaihe 4: Asenna PhpMyAdmin Ubuntu 18.04: een

14. Asenna vihdoin PhpMyAdmin MySQL/MariaDB-tietokantojen ylläpitoa varten verkkoselaimella.

$ sudo apt install phpmyadmin

Paketin asennusprosessin aikana sinua pyydetään valitsemaan verkkopalvelin, joka on määritettävä automaattisesti suorittamaan phpMyAdmin. Nginx ei ole verkkopalvelimien luettelossa, paina vain TAB-näppäintä ja paina Enter.

15. Syötä seuraavaksi MySQL: n salasana, jotta voit luoda tietokannan phpmyadminille.

16. Tässä vaiheessa phpmyadmin-asennuksen pitäisi olla valmis. Voit käyttää phpMyAdmin-käyttöliittymää selaimessasi luomalla seuraavan symlinkin.

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

Koska phpmyadmin-hakemistotiedosto on index.php, varmista myös, että olet lisännyt sen hakemistotiedostojen luetteloon oletuspalvelinlohkon määritystiedostoon/etc/nginx/sites-available/default, kuten seuraavassa kuvakaappauksessa näkyy.

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

17. Seuraavaksi määritä asianmukaiset oikeudet phpmyadmin-juurihakemistoon estämään pääsyn estetyt virheet.

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

18. Kirjoita nyt verkkoselaimella seuraava URL päästäksesi PhpMyAdminiin.

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

Todenna sitten phpMyAdminissa MySQL/MariaDB-juuren käyttäjänimelläsi ja salasanallasi ja nauti.

Huomaa: Jos pääkäyttäjän sisäänkirjautuminen epäonnistuu (koska se vaatii sudoa alkaen MySQL 5.7: stä), saatat joutua luomaan uuden järjestelmänvalvojan käyttäjätilin, jotta pääset mariadb-kuoreen pääkäyttäjän päätelaitteelta.

$ 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;

Käytä nyt uusia kirjautumistietoja kirjautumalla uudelleen PhpMyAdminiin MySQL-tietokantojesi hallitsemiseksi.

Suojaa PhpMyAdmin-verkkokäyttöliittymäsi lukemalla tämä artikkeli: 4 hyödyllistä vinkkiä PhpMyAdmin-verkkokäyttöliittymän suojaamiseksi.

Se siitä! Tässä artikkelissa olemme selittäneet, kuinka LEMP-pino asennetaan uusimmalla PhpMyAdminilla Ubuntu 18.04: ssä. Jos sinulla on kysyttävää, ilmoita siitä meille alla olevan palautelomakkeen kautta.