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:
sudo apt install -y apache2 apache2-utils
Ko je enkrat nameščen, Apache bi se moral zagnati samodejno. To lahko preverimo s pisanjem:
systemctl status apache2
Lahko tudi preverite različico Apache:
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.
Č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:
sudo apt install mariadb-server mariadb-client
Po namestitvi se strežnik MariaDB samodejno zažene. Bomo lahko preverite svoje stanje z ukazom:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Lahko preverite različico PHP z ukazom:
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.
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:
sudo a2dismod php7.4
Zdaj pa pojdiva namestite PHP-FPM:
sudo apt install php7.4-fpm
Nadaljujemo omogočanje modulov proxy_fcgi in setenvif:
sudo a2enmod proxy_fcgi setenvif
Naslednji korak bo omogoči konfiguracijsko datoteko /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Za dokončanje in za varnost strežnika moramo izbriši datoteko info.php.
Najlepša hvala za vaše napotke, zelo me je postreglo in vse je ok ... lep pozdrav
Jasen in jedrnat vodič
hvala
Zelo dobro in vse, vendar sem na koncu onemogočil strežnik apache za razlago datoteke .php. Izguba časa
Zdravo. Ali ne boste znova zagnali apache?
"Popoln" vodnik.
Najlepša hvala.
koraki so pravilni, vendar je potrebno malo več testiranja pri uporabniku root mysql. Datoteka info.php mi ni delovala