LAMP, namestite Apache, MariaDB in PHP na Ubuntu 20.04

o namestitvi LAMP na Ubuntu 20.04

V naslednjem članku si bomo ogledali, kako lahko namestimo LAMP na Ubuntu 20.04 LTS. Gre za paket programskih orodij. LAMP pomeni Linux, Apache, MariaDB / MySQL in PHP, vsi pa so odprtokodni in brezplačni za uporabo. To je najpogostejši paket programske opreme, ki poganja dinamična spletna mesta in spletne aplikacije.

Linux je operacijski sistem, Apache je spletni strežnik, MariaDB / MySQL je strežnik baz podatkov in PHP je strežniški skriptni jezik, odgovoren za ustvarjanje dinamičnih spletnih strani. Če želite slediti naslednjim vrsticam, boste morali imeti operacijski sistem Ubuntu 20.04, ki se izvaja na lokalnem računalniku ali oddaljenem strežniku.

Namestite LAMP na Ubuntu 20.04

Pred namestitvijo sklada LAMP je dobra ideja posodobite repozitorij in razpoložljive programske pakete. To bomo storili z izvajanjem v terminalu (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Namestite spletni strežnik Apache

V terminal vnesite naslednji ukaz (Ctrl + Alt + T) namestite spletni strežnik Apache:

Namestitev Apache v LAMP

sudo apt install -y apache2 apache2-utils

Ko je enkrat nameščen, Apache bi se moral zagnati samodejno. To lahko preverimo s pisanjem:

stanje apache2

systemctl status apache2

Lahko tudi preverite različico Apache:

Različica Apache, nameščena v LAMP

apache2 -v

Zdaj v naslovno vrstico brskalnika vnesite javni naslov IP strežnika Ubuntu 20.04. Videti bi morali začetno spletno stran, kar pomeni, da spletni strežnik Apache deluje pravilno. Če nameščate LAMP na lokalni računalnik Ubuntu 20.04, v naslovno vrstico vnesite 127.0.0.1 ali localhost brskalnik.

apache2, ki se izvaja v brskalniku

Če je povezava zavrnjena ali se ne konča, imamo morda požarni zid, ki preprečuje dohodne zahteve na vrata TCP 80. Če uporabljate požarni zid iptables, za zagon vrat TCP 80 morate zagnati naslednji ukaz:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Če uporabljate požarni zid UFW, izvedite ukaz za odpiranje vrat TCP 80:

sudo ufw allow http

Zdaj moramo nastavite www-data (Uporabnik Apache) kot lastnik spletnega korena. To bomo dosegli s pisanjem:

sudo chown www-data:www-data /var/www/html/ -R

Namestite strežnik zbirke podatkov MariaDB

MariaDB je neposredna zamenjava za MySQL. Napišite naslednji ukaz v namestitev MariaDB na Ubuntu 20.04:

namestitev strežnika maridb v LAMP

sudo apt install mariadb-server mariadb-client

Po namestitvi se strežnik MariaDB samodejno zažene. Bomo lahko preverite svoje stanje z ukazom:

status mariadb

systemctl status mariadb

Če se ne izvaja, začeli ga bomo s pisanjem:

sudo systemctl start mariadb

za dovolite, da se MariaDB samodejno zažene ob zagonu, moramo izvesti:

sudo systemctl enable mariadb

Preverite Različica strežnika MariaDB:

različica mariadb, nameščena v LAMP

mariadb --version

Zdaj zaženite skript po namestitvi:

sudo mysql_secure_installation

Ko od nas zahtevate, da vnesemo korensko geslo MariaDB, pritisnite Intro ker korensko geslo še ni nastavljeno. Nato vnesite svoje korensko geslo za strežnik MariaDB.

varnost mysql_password

Potem lahko pritisnemo Intro odgovoriti na vsa preostala vprašanja. S tem boste odstranili anonimnega uporabnika, onemogočili oddaljeno prijavo za root in odstranili testno bazo podatkov.

vprašanja o varni konfiguraciji mysql v MariaDB

Privzeto, paket MaraiDB v Ubuntuju unix_socket za preverjanje pristnosti uporabniške prijave.

Namestite PHP7.4

V času pisanja tega članka je PHP7.4 najnovejša stabilna različica PHP. Za to bomo napisali naslednji ukaz namestite PHP7.4 in nekatere pogoste module PHP:

namestite php 7.4 v LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Zdaj bomo morali aktivirajte modul Apache php7.4 in znova zaženite spletni strežnik Apache.

omogoči modul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Lahko preverite različico PHP z ukazom:

različica php, nameščena v LAMP

php --version

Če želite preizkusiti PHP skripte s strežnikom Apache, v korenskem imeniku moramo ustvariti datoteko info.php:

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

V datoteko bomo prilepili naslednjo kodo PHP:

<?php phpinfo(); ?>

Ko je datoteka shranjena, jo bomo morali zdaj zapisati v naslovno vrstico brskalnika ip-naslov / info.php. Zamenjajte ip-naslov s trenutnim IP-jem. Če uporabljate lokalni stroj, vnesite 127.0.0.1 / info.php o localhos / info.php. Tu bi morali biti prikazani podatki PHP.

lokalni gostitelj phpinfo.php

Zaženite PHP-FPM z Apache

Poiskali bomo dva načina za zagon kode PHP s spletnim strežnikom Apache. Z modulom PHP Apache in s PHP-FPM.

V zgornjih korakih se modul Apache PHP7.4 uporablja za obdelavo kode PHP. To je na splošno v redu, ampak v nekaterih primerih moramo izvršiti kodo PHP z PHP-FPM. Narediti, onemogočiti bomo morali modul Apache PHP7.4:

onemogoči Apache php7.4 v LAMP

sudo a2dismod php7.4

Zdaj pa pojdiva namestite PHP-FPM:

namestitev php7.4-fpm v LAMP

sudo apt install php7.4-fpm

Nadaljujemo omogočanje modulov proxy_fcgi in setenvif:

omogoči proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Naslednji korak bo omogoči konfiguracijsko datoteko /etc/apache2/conf-available/php7.4-fpm.conf:

ukaz omogoči a2enconf php7.4

sudo a2enconf php7.4-fpm

Potem moramo znova zaženite apache:

sudo systemctl restart apache2

Zdaj, če osvežite stran info.php v brskalniku boste to našli API strežnika se je iz Apache 2.0 Handler spremenil v FPM / FastCGI, kar pomeni, da bo spletni strežnik Apache posredoval zahteve iz PHP v PHP-FPM.

Omogoči FPM-FastCGI

Za dokončanje in za varnost strežnika moramo izbriši datoteko info.php.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Vladimir Kozick je dejal

    Najlepša hvala za vaše napotke, zelo me je postreglo in vse je ok ... lep pozdrav

  2.   Paul je dejal

    Jasen in jedrnat vodič

    hvala

  3.   joredut je dejal

    Zelo dobro in vse, vendar sem na koncu onemogočil strežnik apache za razlago datoteke .php. Izguba časa

    1.    Damien A. je dejal

      Zdravo. Ali ne boste znova zagnali apache?

  4.   Jig je dejal

    "Popoln" vodnik.
    Najlepša hvala.

  5.   Isidro je dejal

    koraki so pravilni, vendar je potrebno malo več testiranja pri uporabniku root mysql. Datoteka info.php mi ni delovala