Kif Tinstalla LAMP Server fuq CentOS 8
LAMP, akronimu għal Linux, Apache, MySQL, u PHP, huwa munzell popolari b'xejn u open-source użat mill-amministraturi tal-websajts u l-iżviluppaturi bl-istess mod biex jittestjaw u jospitaw websajts dinamiċi.
Is-server LAMP jiġi b'4 komponenti ewlenin: is-server tal-web Apache, database MySQL jew MariaDB u PHP li hija lingwa ta 'scripting popolari li tintuża għall-ħolqien ta' paġni tal-web dinamiċi.
Artikolu Relatat: Kif Tinstalla LEMP Server fuq CentOS 8
Il-munzell LAMP huwa munzell ta 'hosting popolari għal maġġoranza vasta ta' kumpaniji ta 'akkoljenza biex jipprovdu ambjent ta' hosting għall-websajts tal-utenti. F'dan l-artikolu, titgħallem kif tinstalla server LAMP fuq id-distribuzzjoni Linux CentOS 8.
Pass 1: Aġġorna l-Pakketti tas-Software CentOS 8
Kif dejjem irrakkomandat, hija idea tajba li taġġorna l-pakketti tas-softwer qabel ma tibda kwalunkwe installazzjoni. Allura idħol fis-server tiegħek u mexxi l-kmand hawn taħt.
$ sudo dnf update
Pass 2: Installa Apache Web Server fuq CentOS 8
Bil-pakketti tas-sistema aġġornati, il-pass li jmiss huwa l-installazzjoni tal-Apache Web Server u xi għodod u utilitajiet kruċjali jmexxu l-kmand.
$ sudo dnf install httpd httpd-tools
Ladarba l-installazzjoni titlesta, ppermetti lil Apache jibda awtomatikament fil-ħin tal-ibbutjar tas-sistema billi tuża l-kmand hawn taħt.
$ sudo systemctl enable httpd
Sussegwentement, ibda s-servizz Apache billi tħaddem il-kmand.
$ sudo systemctl start httpd
Biex tikkonferma li s-servizz tal-web Apache qed jaħdem, mexxi l-kmand.
$ sudo systemctl status httpd
Wara l-installazzjoni tal-apache, aġġorna r-regoli tal-firewall biex tippermetti talbiet lill-web server.
$ sudo firewall-cmd --permanent --zone=public --add-service=http $ sudo firewall-cmd --permanent --zone=public --add-service=https $ sudo firewall-cmd --reload
Jekk int xi ftit kurjuż, tista 'tikseb il-verżjoni ta' apache fost dettalji oħra relatati ma 'Apache billi tħaddem il-kmand rpm.
$ sudo rpm -qi
Barra minn hekk, tista 'tiftaħ il-web browser tiegħek u żur l-IP tas-server tiegħek murija.
http://server-IP
Pass 3: Installa MariaDB fuq CentOS 8
MariaDB hija furketta tad-database MySQL. Ġie żviluppat minn tim preċedenti ta 'MySQL li kellu tħassib li Oracle jista' jbiddel MySQL għal proġett ta 'sors magħluq. Tibgħat b'karatteristiċi innovattivi u aħjar minn MySQL li jagħmluha għażla aħjar minn MySQL.
Biex tinstalla MariaDB, mexxi l-kmand.
$ dnf install mariadb-server mariadb -y
Sussegwentement, ibda u ppermetti MariaDB mal-istartjar, mexxi l-kmand.
$ systemctl start mariadb $ systemctl enable mariadb
Tista 'tivverifika l-istatus ta' MariaDB billi tħaddem il-kmand.
$ systemctl status mariadb
Fl-aħħar nett, għandna bżonn niżguraw il-magna tad-database MariaDB tagħna billi naħdmu.
$ mysql_secure_installation
Inti se tintalab biex iddaħħal il-password tal-għeruq (jekk diġà għandek password tal-għerq fis-seħħ) jew twaqqafha. Minn hemm 'il quddiem, wieġeb Y
għal kull pront sussegwenti.
Pass 4: Installa PHP 7 fuq CentOS 8
L-aħħar komponent fil-munzell LAMP li għandna bżonn ninstallaw huwa PHP, u kif issemma qabel, PHP hija lingwa ta 'programmar tal-web ta' scripting użata għall-iżvilupp ta 'paġni tal-web dinamiċi.
Aħna ser ninstallaw l-aħħar verżjoni ta 'PHP (PHP 7.4 sa meta ndaħħlu din il-gwida) billi tuża r-repożitorju Remi.
L-ewwel, installa r-repożitorju EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Sussegwentement, installa yum utils u ppermetti remi-repożitorju billi tuża l-kmand hawn taħt.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Wara l-installazzjoni b'suċċess ta 'yum-utils u Remi-pakketti, fittex il-moduli PHP li huma disponibbli biex jitniżżel billi tħaddem il-kmand.
$ sudo dnf module list php
L-output se jinkludi l-moduli PHP disponibbli, fluss u profili ta 'installazzjoni kif muri hawn taħt.
L-output jindika li l-verżjoni tal-PHP installata bħalissa hija PHP 7.2. Biex tinstalla r-rilaxx aktar ġdid, PHP 7.4, reset il-moduli PHP.
$ sudo dnf module reset php
Wara li reset il-moduli PHP, ppermetti l-modulu PHP 7.4 billi taħdem.
$ sudo dnf module enable php:remi-7.4
Fl-aħħarnett, installa PHP, PHP-FPM (FastCGI Process Manager) u moduli PHP assoċjati bl-użu tal-kmand.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Biex tivverifika l-verżjoni installata biex taħdem.
$ php -v
Perfetta! Issa għandna PHP 7.4 installat. Daqstant importanti, jeħtieġ li nibdew u nippermettu PHP-FPM mal-boot-up.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
Biex tiċċekkja l-istatus tagħha tesegwixxi l-kmand.
$ sudo systemctl status php-fpm
Biex tagħti struzzjonijiet lil SELinux biex jippermetti lil Apache jesegwixxi l-kodiċi PHP permezz tal-ġirja PHP-FPM.
$ setsebool -P httpd_execmem 1
Fl-aħħarnett, ibda mill-ġdid is-server tal-web Apache biex PHP jaħdem mas-server tal-web Apache.
$ sudo systemctl restart httpd
Pass 5: Ittestjar ta 'Informazzjoni PHP
Biex tittestja PHP mas-server tal-web, ikollok toħloq fajl info.php fid-direttorju għerq tad-dokument.
$ vi /var/www/html/info.php
Daħħal il-kodiċi PHP hawn taħt u ssejvja l-fajl.
<?php phpinfo (); ?>
Imbagħad erġa għall-browser tiegħek, u ikteb il-URL hawn taħt. Ftakar li tissostitwixxi l-indirizz IP tas-server bl-indirizz IP attwali tas-server tiegħek.
http://server-ip-address/info.php
Issa għandek tkun tista' tara informazzjoni dwar PHP fuq il-web browser tiegħek.
Kbir! Issa installajt Apache, PHP, u MariaDB fis-sistema CentOS 8 tiegħek. Bħala prattika tajba, kun żgur li tħassar il-fajl info.php għaliex jista' joħloq riskju għas-sigurtà jekk il-hackers ikunu kapaċi jidentifikaw il-verżjoni PHP li qed tħaddem.