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.
- Ubuntu 18.04 -palvelimen vähäinen asennus.
- Pääsy palvelimeen SSH-istunnon kautta.
- 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.