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.