LAMP Stackin asentaminen PhpMyAdminilla Ubuntu 20.04:ssä


LAMP-pino on yhdistelmä useimmin käytettyjä ohjelmistopaketteja dynaamisten verkkosivustojen luomiseen. LAMP on lyhenne joka käyttää jokaisen siihen sisältyvän paketin ensimmäistä kirjainta: Linux, Apache, M<ariaDB ja PHP.

LAMPin avulla voit rakentaa mahtavia verkkosivustoja esimerkiksi WordPressin tai Joomlan kaltaisilla alustoilla.

Lisäksi oletuksena MySQL/MariaDB-tietokantoja hallitaan komentoriviliittymästä MySQL-kuoren kautta. Jos haluat hallita tietokantojasi ja suorittaa muita hyödyllisiä tietokantapalvelintoimintoja graafisesta käyttöliittymästä, sinun on asennettava PhpMyAdmin, suosittu PHP-pohjainen verkkosovellus.

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

Tässä artikkelissa opit asentamaan ja määrittämään LAMPin PhpMyAdminin avulla Ubuntu 20.04 -palvelimessa. Oppaassa oletetaan, että olet jo asentanut Ubuntu 20.04. Jos et ole vielä asentanut, voit tutustua oppaihimme täällä:

Edellytykset:

  1. Ubuntu 20.04 -palvelimen asennusopas

Vaihe 1: Apachen asentaminen Ubuntuun 20.04

1. Apache2 on avoimen lähdekoodin suosittu, tehokas, luotettava ja hyvin laajennettava web-/HTTP-palvelinohjelmisto, jota käytetään useilla Internetin verkkosivustoilla.

Asenna Apache2-paketti käyttämällä oletuspakettien hallintaa seuraavasti:

sudo apt install apache2

Apache2:n määritystiedostot sijaitsevat hakemistossa /etc/apache2 ja päämääritystiedosto on /etc//etc/apache2/apache2.conf. >. Ja oletusasiakirjan juuri verkkotiedostojesi tallentamiseen on /var/www/html/.

2. Ubuntussa toisin kuin muissa suurissa Linux-jakeluissa järjestelmäpalvelut käynnistetään automaattisesti ja otetaan käyttöön järjestelmän käynnistyksen yhteydessä, kun paketti (tarkoitettu palveluna) asennus on valmis.

Voit varmistaa, että Apache2-palvelu on päällä ja käytössä käynnistyksen yhteydessä seuraavilla systemctl-komennoilla.

sudo systemctl status apache2
sudo systemctl is-enabled apache2

4. Seuraavaksi sinun on testattava Apache2-palvelinasennuksen oikea toiminta. Avaa verkkoselain ja käytä navigointiin seuraavaa osoitetta.

http://YOUR_SERVER_IP

Sinun pitäisi nähdä kuvakaappauksessa näkyvä Apache Ubuntu -oletussivu.

Vaihe 2: MariaDB-tietokannan asentaminen Ubuntuun 20.04

5. MariaDB on suositun MySQL-tietokannan haara. Se on nyt myös suosittu, ja se on oletusarvo useimmissa Linux-jakeluissa, mukaan lukien Ubuntu, ja se on myös osa useimpia pilvipalveluita.

Asenna MariaDB-tietokantapalvelin ja asiakas suorittamalla seuraava komento.

sudo apt install mariadb-server mariadb-client

MariaDB-määritystiedostot on tallennettu /etc/mysql/-hakemistoon. Siellä on niin monia asetustiedostoja, joten voit lukea MariaDB-dokumentaatiosta lisätietoja.

6. Varmista seuraavaksi, että MariaDB-tietokantapalvelu on käynnissä ja että se käynnistyy automaattisesti, kun järjestelmä käynnistetään uudelleen.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

7. Tuotantopalvelimissa sinun on otettava käyttöön joitakin perusturvatoimenpiteitä MariaDB-tietokannan asennuksessa suorittamalla mysql_secure_installation-skripti, joka toimitetaan MariaDB:n mukana. > paketti.

sudo mysql_secure_installation

Kun komentosarja on suoritettu, se vie sinut läpi joukon kysymyksiä, joihin voit vastata kyllä(y) tai ei(n) ottaaksesi käyttöön joitakin suojausasetuksia. Koska tietokantajärjestelmä on juuri asennettu, tietokannan pääkäyttäjän (tai järjestelmänvalvojan) salasanaa ei ole.

Joten sinun on luotava sellainen seuraavan 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

8. Pääset MariaDB-kuoreen suorittamalla mysql-komento -u-vaihtoehdon kanssa sudo-komennolla . Jos et käytä sudo-komentoa, kohtaat varmasti seuraavassa kuvakaappauksessa näkyvän virheen.

mysql -u root -p
sudo mysql -u root

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

9. Yleiskäyttöinen avoimen lähdekoodin komentosarjakieli, PHP on yksi suosituimmista ohjelmointikielistä verkkokehityksessä. Se toimii eräillä maailman suosituimmista verkkosivustoista ja verkkosovelluksista.

Asenna PHP suorittamalla seuraava komento.

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

PHP-määritystiedosto sijaitsee osoitteessa /etc/php/7.2/.

Projektistasi riippuen saatat haluta asentaa joitain sovelluksesi vaatimia PHP-laajennuksia. Voit etsiä PHP-laajennuksesta kuvan osoittamalla tavalla.


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

10. Kun olet löytänyt laajennuksen, voit asentaa sen. Olen esimerkiksi asentamassa PHP-moduuleja Redis-muistin välimuistiin ja Zip-pakkaustyökaluun.

sudo apt install php-redis php-zip

11. Kun olet asentanut PHP-laajennuksen, sinun on käynnistettävä apache uudelleen ottaaksesi käyttöön viimeisimmät muutokset.

sudo systemctl restart apache2

12. Testaa seuraavaksi, toimiiko Apache yhdessä PHP:n kanssa. Luo info.php-sivu web-asiakirjan juurihakemiston /var/www/html/ alle kuvan osoittamalla tavalla.

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

Kopioi ja liitä seuraava koodi tiedostoon, tallenna tiedosto ja poistu siitä.

<?php
        phpinfo();
?>

13. Avaa seuraavaksi verkkoselain ja navigoi seuraavan osoitteen avulla.

http://YOUR_SERVER_IP/info.php

Jos Apache ja PHP toimivat hyvin yhdessä, sinun pitäisi nähdä PHP-tiedot (kokoonpanoasetukset ja käytettävissä olevat ennalta määritetyt muuttujat, asennetut moduulit ja paljon muuta järjestelmässäsi) seuraavassa kuvakaappaus.

Vaihe 4: PhpMyAdminin asentaminen Ubuntuun 20.04

14. PhpMyAdmin on ilmainen laajalti käytetty verkkopohjainen graafinen työkalu, joka on tarkoitettu MySQL/MariaDB-tietokantojen hallintaan. käyttöliittymä, joka tukee monenlaisia MySQL- ja MariaDB-toimintoja.

Asenna PhpMyAdmin suorittamalla seuraava komento.

sudo apt install phpmyadmin

15. Paketin asennuksen aikana sinua pyydetään valitsemaan verkkopalvelin, joka tulee automaattisesti määrittää suorittamaan PhpMyAdmin. Napsauta Enter käyttääksesi oletusvaihtoehtoa Apachea.

16. Lisäksi PhpMyAdminissa on oltava asennettuna ja määritettynä tietokanta, ennen kuin voit aloittaa sen käytön. Jos haluat määrittää tietokannan PhpMyAdminille paketilla dbconfig-common, valitse seuraavassa kehotteessa yes.

17. Luo seuraavaksi salasana PhpMyAdminille rekisteröityäksesi MariaDB-tietokantapalvelimeen.

Kun asennus on valmis, phpMyAdminin määritystiedostot sijaitsevat hakemistossa /etc/phpmyadmin ja sen päämääritystiedosto on /etc/phpmyadmin/config.inc.php. Toinen tärkeä määritystiedosto on /etc/phpmyadmin/apache.conf, jota käytetään Apache2:n määrittämiseen toimimaan PhpMyAdminin kanssa.

18. Seuraavaksi sinun on määritettävä Apache2 palvelemaan phpMyAdmin-sivustoa. Suorita seuraava komento yhdistääksesi tiedoston /etc/phpmyadmin/apache.conf tiedostoon /etc/apache2/conf-available/phpmyadmin.conf. Ota sitten phpmyadmin.conf-määritystiedostot käyttöön Apache2:lle ja käynnistä Apache2-palvelu uudelleen ottaaksesi käyttöön viimeisimmät muutokset.

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

19. Siirry selaimessa osoitteeseen http://SERVER_IP/phpmyadmin ja korvaa SERVER_IP palvelimen todellisella IP-osoitteella.

http://SERVER_IP/phpmyadmin

Kun PhpMyAdmin-kirjautumissivu latautuu, kirjoita käyttäjänimelle ja salasanalle root tai muu MariaDB-käyttäjä, jos sinulla on asetuksia, ja kirjoita käyttäjän salasana. Jos olet poistanut etäpääkäyttäjän kirjautumisen käytöstä, voit kirjautua sisään phpmyadmin-käyttäjän ja salasanan avulla.

20. Kirjautumisen jälkeen näet PhpMyAdmin-hallintapaneelin. Käytä sitä tietokantojen, taulukoiden, sarakkeiden, suhteiden, indeksien, käyttäjien, käyttöoikeuksien jne hallintaan.

Tämä vie meidät tämän oppaan loppuun. Käytä palautelomaketta esittääksesi kysymyksiä tästä oppaasta tai muista LAMP-pinoon liittyvistä ongelmista, jotka koskevat Ubuntu 20.04 -ohjelmaa.