Kif Tinstalla LAMP Stack fuq Rocky Linux 8


LAMP huwa munzell popolari użat fiċ-ċrieki tal-iżvilupp biex jospita applikazzjonijiet tal-web kemm statiċi kif ukoll dinamiċi. Huwa akronimu għal Linux, Apache, MySQL (jew MariaDB) u PHP. Notevolment, jinkludi s-server tal-web Apache, server tad-database MySQL jew MariaDB, u PHP.

[ Tista 'tħobb ukoll: Kif Tinstalla LEMP Stack fuq Rocky Linux 8 ]

F'din il-gwida, aħna nimxu miegħek permezz tal-installazzjoni ta 'LAMP fuq Rocky Linux 8.

Qabel ma tibda, kun żgur li għandek dan li ġej:

  • Eżempju ta' Rocky Linux 8
  • Utent sudo kkonfigurat

Ejja nibdew…

Pass 1: Installa Apache fuq Rocky Linux

L-ewwel komponent li ser nibdew ninstallaw huwa l-webserver Apache. Dan huwa pprovdut mill-pakkett tas-software httpd. Meta jiġi installat, id-daemon httpd jaħdem fl-isfond jistenna talbiet HTTP deħlin minn apparati tal-klijenti.

Biex tinstalla Apache, iniedi t-terminal tiegħek u mexxi l-kmand.

$ sudo dnf install httpd

Dan jinstalla l-pakkett httpd flimkien ma 'dipendenzi oħra.

Minn hemm 'il quddiem, ppermetti lill-webserver jibda fil-ħin tal-ibbutjar.

$ sudo systemctl enable httpd

U mbagħad ibda d-daemon Apache httpd kif muri.

$ sudo systemctl start httpd

Biex tivverifika li Apache qed jaħdem fuq Rocky Linux 8, agħti l-kmand:

$ sudo systemctl status httpd

Mod nifty ieħor kif tivverifika li Apache huwa attiv u qed jaħdem huwa billi bbrawżja l-indirizz IP tas-server jew Isem tad-Dominju Sħiħ Kwalifikat (FQDN) kif muri.

http://server-IP
OR
http://domain.com

Dan għandu jagħtik il-paġna tat-test Apache HTTP, indikatur li kollox huwa tajjeb.

Jekk qed ikollok żball fuq il-browser tiegħek meta tipprova taċċessa l-paġna, allura forsi l-firewall qed jimblokka t-traffiku HTTP. Mexxi l-kmandi hawn taħt biex tippermetti t-traffiku HTTP u erġa' tagħbija l-firewall.

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

Pass 2: Installa MariaDB fuq Rocky Linux

Sussegwentement, irridu ninstallaw server tad-database. Żewġ għażliet jistgħu jkunu biżżejjed - MariaDB u MySQL. Aħna se niffukaw fuq MariaDB grazzi għat-titjib numeruż tiegħu inkluż replikazzjoni aktar mgħaġġla u aktar sigura, bosta magni tal-ħażna ta 'prestazzjoni għolja, kompatibilità b'lura ma' MySQL, u prestazzjoni ġenerali aħjar meta mqabbla ma 'MySQL.

Ir-repożitorju AppStream għal Rocky Linux jipprovdi MariaDB 10.3 sa meta tikteb din il-gwida.

Biex tinstalla MariaDB, mexxi l-kmand:

$ sudo dnf install mariadb-server mariadb

Meta l-installazzjoni tkun lesta, ppermetti lil MariaDB tibda mal-boot mill-ġdid jew waqt l-ibbutjar.

$ sudo systemctl enable --now mariadb

U fl-aħħar, ibda s-servizz MariaDB.

$ sudo systemctl start mariadb

Biex tikkonferma li d-demon MariaDB qed jaħdem, ħaddem il-kmand:

$ sudo systemctl status mariadb

Is-settings default ta 'MariaDB huma dgħajfa u joħolqu ftit vulnerabbiltajiet li jistgħu jiġu sfruttati mill-hackers biex jiksru s-server tad-database. Bħala tali, irridu nieħdu passi addizzjonali biex jibbies is-server tad-database.

Biex tikseb dan, mexxi l-iskrittura murija.

$ sudo mysql_secure_installation

L-ewwel pass huwa li tissettja l-password tal-għeruq. Allura agħfas ENTER peress li l-ebda password Root ma hija kkonfigurata awtomatikament, u mbagħad ‘Y’ biex tissettja password ta’ l-għerq. Ipprovdi password b'saħħitha u kkonfermaha.

Ittajpja ‘Y’ għall-konfigurazzjonijiet li jifdal. Dan se jneħħi jew ineħħi b'mod effettiv kwalunkwe utent anonimu, jimblokka l-login mill-għeruq mill-bogħod u jneħħi d-database tat-Test li mhix meħtieġa f'ambjent ta 'produzzjoni.

Is-server tad-database issa huwa kompletament konfigurat u sigur.

Pass 3: Installa PHP fuq Rocky Linux

Fl-aħħarnett, l-aħħar komponent li jinstalla se jkun PHP. PHP, backronimu għal PHP Hypertext Preprocessor, hija lingwa ta' scripting użata fl-iżvilupp ta' paġni tal-web dinamiċi.

[ Tista' wkoll tixtieq: Kif tinstalla l-aħħar PHP 8.0 fuq Rocky Linux 8 ]

Rocky Linux AppStream jipprovdi verżjonijiet multipli tal-PHP. Biex tiċċekkja l-verżjonijiet disponibbli, mexxi l-kmand:

$ sudo dnf module list php

Dan jipprovdi lista ta 'moduli PHP u Streams.

Il-fluss PHP default huwa PHP 7.2. Biex tinstalla l-aħħar modulu Stream mir-repożitorju, reset l-flussi PHP.

$ sudo dnf module reset php

Imbagħad ippermetti l-fluss PHP preferut. Pereżempju, biex tippermetti PHP 7.4, eżegwixxi:

$ sudo dnf module install php:7.4

Dan jinstalla PHP 7.4 u estensjonijiet assoċjati.

Barra minn hekk, tista 'tinstalla estensjonijiet PHP addizzjonali. Hawnhekk, qed ninstallaw estensjonijiet php-curl, u php-zip.

$ sudo dnf install php-curl php-zip

Ladarba tkun installata, ikkonferma l-verżjoni tal-PHP installata kif muri.

$ php -v

Mod ieħor ta 'ttestjar tal-verżjoni tal-PHP installat huwa li toħloq fajl PHP tat-test fil-mogħdija /var/www/html.

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

Paste l-konfigurazzjoni murija.

<?php

phpinfo();

?>

Issejvja l-bidliet u erġa ibda l-webserver.

$ sudo systemctl restart httpd

Imbagħad erġa lura għall-browser tiegħek u segwi l-URL murija

http://server-ip/info.php

Se tintwera paġna li turi l-verżjoni PHP fost parametri oħra bħal dettalji tal-estensjonijiet PHP attivati.

Issa tista 'tneħħi l-fajl PHP tat-test.

$ sudo rm -f /var/www/html/info.php

U hemm għandek. Installajna b'suċċess il-munzell LAMP fuq Rocky Linux 8.4. Tista 'tipproċedi u tospita l-applikazzjonijiet tal-web tiegħek jew tikkonfigura apache biex tħaddem hosts virtwali multipli fl-istess server.

Ukoll, jekk trid tassigura web server Apache b'Ċertifikat SSL, iċċekkja l-gwida tagħna li tispjega Kif Tiżgura Apache b'Ċertifikat Ejja Encrypt fuq Rocky Linux.