Kako namestiti strežnik LAMP na CentOS 8


LAMP, kratica za Linux, Apache, MySQL in PHP, je priljubljen brezplačen in odprtokodni sklad, ki ga skrbniki spletnih strani in razvijalci uporabljajo za testiranje in gostovanje dinamičnih spletnih mest.

Strežnik LAMP ima štiri osnovne komponente: spletni strežnik Apache, zbirko podatkov MySQL ali MariaDB in PHP, ki je priljubljen skriptni jezik, ki se uporablja za ustvarjanje dinamičnih spletnih strani.

Povezani članek: Kako namestiti strežnik LEMP na CentOS 8

Sklop LAMP je priljubljen sklad za gostovanje velike večine gostiteljskih podjetij pri zagotavljanju gostiteljskega okolja za spletna mesta uporabnikov. V tem članku boste izvedeli, kako namestiti strežnik LAMP na distribucijo CentOS 8 Linux.

1. korak: Posodobite programske pakete CentOS 8

Kot je vedno priporočljivo, je dobro, da posodobite programske pakete, preden se lotite kakršne koli namestitve. Torej, prijavite se v svoj strežnik in zaženite spodnji ukaz.

$ sudo dnf update

2. korak: Namestite spletni strežnik Apache na CentOS 8

S posodobljenimi sistemskimi paketi je naslednji korak namestitev spletnega strežnika Apache in nekatera ključna orodja in pripomočki zaženejo ukaz.

$ sudo dnf install httpd httpd-tools 

Ko je namestitev končana, omogočite, da se Apache samodejno zažene ob zagonu sistema z uporabo spodnjega ukaza.

$ sudo systemctl enable httpd

Nato zaženite storitev Apache z zagonom ukaza.

$ sudo systemctl start httpd

Za potrditev, da se spletna storitev Apache izvaja, zaženite ukaz.

$ sudo systemctl status httpd

Po namestitvi apache posodobite pravila požarnega zidu, da omogočite zahteve spletnemu strežniku.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

Če ste malo radovedni, lahko različico apachea dobite med drugimi podrobnostmi, povezanimi z Apachejem, tako da zaženete ukaz rpm.

$ sudo rpm -qi

Poleg tega lahko odprete spletni brskalnik in obiščete prikazan IP strežnika.

http://server-IP

3. korak: Namestite MariaDB na CentOS 8

MariaDB je vilica baze podatkov MySQL. Razvila ga je nekdanja ekipa MySQL, ki je imela pomisleke, da bi lahko Oracle MySQL spremenil v projekt z zaprtimi viri. Ponuja inovativne in boljše funkcije kot MySQL, zaradi česar je boljša možnost kot MySQL.

Če želite namestiti MariaDB, zaženite ukaz.

$ dnf install mariadb-server mariadb -y

Nato zaženite in omogočite MariaDB ob zagonu, zaženite ukaz.

$ systemctl start mariadb
$ systemctl enable mariadb

Status MariaDB lahko preverite z zagonom ukaza.

$ systemctl status mariadb

Nazadnje moramo zaščititi naš motor baze podatkov MariaDB z zagonom.

$ mysql_secure_installation

Pozvani boste, da vnesete korensko geslo (če že imate korensko geslo) ali ga nastavite. Nato odgovorite Y za vsak naslednji poziv.

4. korak: Namestite PHP 7 na CentOS 8

Zadnja komponenta v svežnju LAMP, ki jo moramo namestiti, je PHP, in kot smo že omenili, je PHP skriptni spletni programski jezik, ki se uporablja za razvoj dinamičnih spletnih strani.

Nameščali bomo najnovejšo različico PHP (PHP 7.4 do trenutka, ko sem napisal ta vodnik) s pomočjo remijskega skladišča Remi.

Najprej namestite repozitorij EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Nato namestite yum utils in s spodnjim ukazom omogočite remi-repozitorij.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Po uspešni namestitvi yum-utilov in Remi-paketov poiščite PHP module, ki so na voljo za prenos z zagonom ukaza.

$ sudo dnf module list php

Rezultat bo vključeval razpoložljive PHP module, tok in namestitvene profile, kot je prikazano spodaj.

Izhod kaže, da je trenutno nameščena različica PHP PHP 7.2. Če želite namestiti novejšo različico, PHP 7.4, ponastavite PHP module.

$ sudo dnf module reset php

Po ponastavitvi modulov PHP omogočite modul PHP 7.4 z zagonom.

$ sudo dnf module enable php:remi-7.4

Na koncu z ukazom namestite PHP, PHP-FPM (FastCGI Process Manager) in pripadajoče PHP module.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Za preverjanje nameščene različice za zagon.

$ php -v 

Odlično! Zdaj imamo nameščen PHP 7.4. Enako pomembno je, da moramo ob zagonu zagnati in omogočiti PHP-FPM.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

Za preverjanje njegovega stanja izvedite ukaz.

$ sudo systemctl status php-fpm

Naročiti SELinuxu, naj dovoli Apacheju izvajanje PHP kode prek PHP-FPM run.

$ setsebool -P httpd_execmem 1

Na koncu znova zaženite spletni strežnik Apache, da PHP deluje s spletnim strežnikom Apache.

$ sudo systemctl restart httpd

5. korak: Testiranje informacij o PHP

Če želite preizkusiti PHP s spletnim strežnikom, boste morali v korenski imenik dokumenta ustvariti datoteko info.php.

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

Spodaj vstavite kodo PHP in shranite datoteko.

<?php
 phpinfo ();
?>

Nato pojdite v svoj brskalnik in vnesite spodnji URL. Ne pozabite zamenjati naslova IP strežnika z dejanskim naslovom IP strežnika.

http://server-ip-address/info.php

Zdaj bi morali v spletnem brskalniku videti informacije o PHP.

Super! Zdaj ste v sistem CentOS 8 namestili Apache, PHP in MariaDB. Kot dobra praksa zagotovite, da izbrišete datoteko info.php, saj lahko predstavlja varnostno tveganje, če hekerji prepoznajo različico PHP, ki jo uporabljate.