Įdiekite Nginx, MariaDB, PHP ir PhpMyAdmin Ubuntu 18.04


LEMP krūvą sudaro Nginx (tariama X variklis), MySQL/MariaDB ir PHP /Python paketai, įdiegti „Linux“ sistemoje ir sukonfigūruoti veikti kartu kaip sistema, skirta svetainėms, programoms ir kt. Šiame vadove parodysime, kaip įdiegti LEMP ir naujausią phpMyAdmin Ubuntu 18.04.

Taip pat skaitykite: įdiekite Apache, MariaDB, PHP ir PhpMyAdmin Ubuntu 18.04

PhpMyAdmin yra nemokama, atviro kodo, populiari ir intuityvi žiniatinklio programa, skirta MySQL ir MariaDB duomenų bazėms administruoti, palaikanti daugybę operacijų. .

Jis turi daugybę funkcijų, leidžiančių tiesiog valdyti duomenų bazes iš žiniatinklio sąsajos. Tai leidžia importuoti ir eksportuoti duomenis įvairiais formatais, valdyti kelis serverius, kurti sudėtingas užklausas naudojant užklausą pagal pavyzdį (QBE), kurti duomenų bazės išdėstymo grafiką įvairiais formatais ir dar daugiau. .

Reikalavimai:

  1. Minimalus Ubuntu 18.04 serverio diegimas.
  2. Prieiga prie serverio per SSH seansą.
  3. Root prieiga arba naudokite komandą sudo, kad paleistumėte visas komandas.

Šiame straipsnyje paaiškinsime, kaip įdiegti LEMP paketą su PhpMyAdmin Ubuntu 18.04.

1 veiksmas: įdiekite „Nginx Web Server“ Ubuntu 18.04

1. Pirmiausia pradėkite atnaujindami programinės įrangos paketus, tada įdiekite Nginx – atvirojo kodo, greitą ir našų žiniatinklio serverį, apkrovos balansavimo priemonę ir atvirkštinį tarpinį serverį. suprasti konfigūracijos kalbą.

sudo apt update
sudo apt install nginx

2. Kai ją įdiegsite, Nginx paslauga turėtų prasidėti automatiškai ir bus įgalinta paleisti įkrovos metu. Galite patikrinti, ar ji sukurta ir veikia.

sudo systemctl status nginx

3. Jei užkarda yra įjungta ir veikia sistemoje, turėtumėte atidaryti prievadus 80 (HTTP) ir 443< (HTTPS), kad leistų klientų užklausas į Nginx žiniatinklio serverį ir iš naujo įkeltumėte ugniasienės taisykles.

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

4. Tada patikrinkite, ar Nginx paketas buvo sėkmingai įdiegtas ir gerai veikia, žiniatinklio naršyklėje įveskite šį URL.

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

Jei matote numatytąjį Nginx tinklalapį, tai reiškia, kad diegimas veikia gerai.

2 veiksmas: įdiekite MariaDB Ubuntu 18.04

5. Tada įdiekite MariaDB duomenų bazių valdymo sistemą.

sudo apt install mariadb-server mariadb-client

6. Įdiegus MariaDB, paslauga turėtų būti paleista automatiškai ir galite ją patvirtinti naudodami šią komandą.

sudo systemctl status mysql

7. Tada apsaugokite MariaDB diegimą paleisdami kartu su paketu pateiktą saugos scenarijų.

sudo mysql_secure_installation

Tada įveskite yes/y į šiuos saugos klausimus:

  • Nustatyti root slaptažodį? [Y/n]: y
  • Pašalinti anoniminius naudotojus? (Paspauskite y|Y, jei norite „Taip“, bet kurį kitą klavišą, norėdami pažymėti „Ne“): y
  • Neleisti root prisijungimo nuotoliniu būdu? (Paspauskite y|Y, jei norite „Taip“, bet kurį kitą klavišą, norėdami pažymėti „Ne“): y
  • Pašalinti bandymų duomenų bazę ir prieigą prie jos? (Paspauskite y|Y, jei norite „Taip“, bet kurį kitą klavišą, norėdami pažymėti „Ne“): y
  • Iš naujo įkelti privilegijų lenteles dabar? (Paspauskite y|Y, jei norite „Taip“, bet kurį kitą klavišą, norėdami pažymėti „Ne“): y

3 veiksmas: įdiekite PHP Ubuntu 18.04

8. PHP yra populiari serverio pusės scenarijų kalba, naudojama dinaminiam turiniui svetainėse generuoti. Galite įdiegti PHP, PHP-FPM ir kitus žiniatinklio kūrimo modulius naudodami šią komandą (numatytoji versija Ubuntu saugyklose yra PHP 7.2) .

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

9. Įdiegus PHP, paslauga PHP7.2-FPM taip pat turėtų prasidėti automatiškai. Galite patikrinti paslaugą naudodami šią komandą.

sudo systemctl status php7.2-fpm

10. Tada konfigūracijos faile /etc/php/7.2/fpm/php tinkamai sukonfigūruokite PHP-FPM, kad jis teiktų PHP pagrindu sukurtas žiniatinklio programas ar svetaines. ini.

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

Ieškokite ;cgi.fix_pathinfo=1 ir pakeiskite jį į šį.

cgi.fix_pathinfo=0

11. Tada sukonfigūruokite PHP-FPM, kad apdorotų PHP scenarijus „Nginx“ numatytojo serverio bloko konfigūracijos faile (/etc/nginx/sites-available/default ).

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

Pašalinkite toliau pateiktos konfigūracijos skilties komentarą, kad PHP scenarijus būtų perduodamas FastCGI serveriui.

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

Atlikę pakeitimus iš naujo paleiskite php7.2-fpm ir nginx paslaugas, kad pritaikytumėte naujausius pakeitimus.

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

12. Dabar galite išbandyti savo PHP sąranką sukurdami paprastą info.php puslapį savo žiniatinklio serverio dokumento šaknyje su šia komanda.

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

13. Tada atidarykite žiniatinklio naršyklę ir įveskite bet kurį iš šių URL, kad peržiūrėtumėte php informacijos puslapį.

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

4 veiksmas: įdiekite „PhpMyAdmin“ Ubuntu 18.04

14. Galiausiai įdiekite PhpMyAdmin, kad galėtumėte administruoti MySQL/MariaDB duomenų bazes patogiai naudodami žiniatinklio naršyklę.

sudo apt install phpmyadmin

Paketo diegimo proceso metu jūsų bus paprašyta pasirinkti žiniatinklio serverį, kuris turėtų būti automatiškai sukonfigūruotas, kad paleistumėte phpMyAdmin. Nginx nėra žiniatinklio serverių sąraše, tiesiog paspauskite klavišą TAB ir paspauskite Enter.

15. Tada įveskite MySQL slaptažodį, kad sukurtumėte phpmyadmin duomenų bazę.

16. Šiuo metu phpmyadmin diegimo procesas turėtų būti baigtas. Galite pasiekti phpMyAdmin sąsają savo naršyklėje sukūrę šią simbolinę nuorodą.

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

Kadangi phpmyadmin indekso failas yra index.php, taip pat įsitikinkite, kad įtraukėte jį į indekso failų sąrašą, numatytajame serverio bloko konfigūracijos faile /etc/nginx/sites-available/ numatytasis, kaip parodyta toliau pateiktoje ekrano kopijoje.

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

17. Tada nustatykite atitinkamus leidimus phpmyadmin šakniniame kataloge, kad išvengtumėte prieigos uždraudimo klaidų.

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

18. Dabar žiniatinklio naršyklėje įveskite šį URL, kad pasiektumėte „PhpMyAdmin“.

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

Tada autentifikuokite phpMyAdmin naudodami savo MySQL/MariaDB root vartotojo vardą ir slaptažodį ir mėgaukitės.

Pastaba: jei šakninis prisijungimas nepavyksta (nes reikia sudo, pradedant nuo MySQL 5.7), jums gali prireikti Norėdami sukurti naują administratoriaus vartotojo abonementą, kad galėtumėte pasiekti mariadb apvalkalą naudodami šakninę paskyrą iš terminalo.

sudo mysql -u root -p
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;

Dabar naudokite naujus kredencialus, kad vėl prisijungtumėte prie PhpMyAdmin ir administruotumėte savo MySQL duomenų bazes.

Norėdami apsaugoti savo PhpMyAdmin žiniatinklio sąsają, peržiūrėkite šį straipsnį: 4 naudingi patarimai, kaip apsaugoti PhpMyAdmin žiniatinklio sąsają.

Viskas! Šiame straipsnyje paaiškinome, kaip nustatyti LEMP paketą naudojant naujausią PhpMyAdmin Ubuntu 18.04. Jei turite klausimų, praneškite mums naudodami toliau pateiktą atsiliepimų formą.