Kā instalēt LAMP serveri CentOS 8


LAMP, saīsinājums Linux, Apache, MySQL un PHP, ir populāra bezmaksas un atvērtā koda kaudze, kuru izmanto gan vietņu administratori, gan izstrādātāji, lai pārbaudītu un mitinātu dinamiskas vietnes.

LAMP serverim ir 4 galvenie komponenti: Apache tīmekļa serveris, MySQL vai MariaDB datu bāze un PHP, kas ir populāra skriptu valoda, ko izmanto dinamisku tīmekļa lapu izveidošanai.

Saistītais raksts: Kā instalēt LEMP serveri CentOS 8

LAMP kaudze ir populāra mitināšanas kaudze lielākajai daļai mitināšanas uzņēmumu, nodrošinot mitināšanas vidi lietotāju vietnēm. Šajā rakstā jūs uzzināsiet, kā instalēt LAMP serveri CentOS 8 Linux izplatīšanā.

1. darbība: atjauniniet CentOS 8 programmatūras pakotnes

Kā vienmēr ieteicams, pirms instalēšanas ir ieteicams atjaunināt programmatūras pakotnes. Tāpēc piesakieties savā serverī un palaidiet zemāk esošo komandu.

$ sudo dnf update

2. darbība: instalējiet Apache tīmekļa serveri CentOS 8

Kad sistēmas pakotnes ir atjauninātas, nākamais solis ir Apache tīmekļa servera instalēšana, un daži svarīgi rīki un utilītas palaiž komandu.

$ sudo dnf install httpd httpd-tools 

Kad instalēšana ir pabeigta, iespējojiet Apache automātisko palaišanu sistēmas sāknēšanas laikā, izmantojot zemāk esošo komandu.

$ sudo systemctl enable httpd

Pēc tam palaidiet Apache pakalpojumu, palaižot komandu.

$ sudo systemctl start httpd

Lai apstiprinātu, vai darbojas Apache tīmekļa pakalpojums, palaidiet komandu.

$ sudo systemctl status httpd

Pēc apache instalēšanas atjauniniet ugunsmūra noteikumus, lai atļautu pieprasījumus tīmekļa serverim.

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

Ja jums ir mazliet interesanti, palaidot komandu rpm, jūs varat iegūt apache versiju, kā arī citu ar Apache saistītu informāciju.

$ sudo rpm -qi

Turklāt jūs varat atvērt savu tīmekļa pārlūkprogrammu un apmeklēt sava servera IP a parādīto.

http://server-IP

3. darbība: instalējiet MariaDB uz CentOS 8

MariaDB ir MySQL datu bāzes dakša. To izstrādāja bijusī MySQL komanda, kurai bija bažas, ka Oracle var pārvērst MySQL par slēgta pirmkoda projektu. Tas piegādā ar novatoriskām un labākām funkcijām nekā MySQL, kas padara to par labāku iespēju nekā MySQL.

Lai instalētu MariaDB, palaidiet komandu.

$ dnf install mariadb-server mariadb -y

Pēc tam startējot palaidiet un iespējojiet MariaDB, palaidiet komandu.

$ systemctl start mariadb
$ systemctl enable mariadb

Varat pārbaudīt MariaDB statusu, palaižot komandu.

$ systemctl status mariadb

Visbeidzot, mums jāaizsargā mūsu MariaDB datu bāzes dzinējs, palaižot.

$ mysql_secure_installation

Jums tiks piedāvāts ievadīt saknes paroli (ja jums jau ir saknes parole) vai to iestatīt. Pēc tam atbildiet uz Y par katru nākamo uzvedni.

4. darbība: instalējiet PHP 7 CentOS 8

Pēdējā LAMP kaudzes sastāvdaļa, kas mums jāinstalē, ir PHP, un, kā jau minēts iepriekš, PHP ir skriptu tīmekļa programmēšanas valoda, ko izmanto dinamisku tīmekļa lapu izstrādei.

Izmantojot Remi repozitoriju, mēs instalēsim jaunāko PHP versiju (PHP 7.4 līdz šīs rokasgrāmatas ierakstīšanas brīdim).

Vispirms instalējiet EPEL repozitoriju.

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

Pēc tam instalējiet yum utils un iespējojiet remi repository, izmantojot zemāk esošo komandu.

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

Pēc veiksmīgas yum-utils un Remi-pakotņu instalēšanas meklējiet PHP moduļus, kurus var lejupielādēt, palaižot komandu.

$ sudo dnf module list php

Izeja ietvers pieejamos PHP moduļus, straumes un instalācijas profilus, kā parādīts zemāk.

Izeja norāda, ka pašlaik instalētā PHP versija ir PHP 7.2. Lai instalētu jaunāku versiju PHP 7.4, atiestatiet PHP moduļus.

$ sudo dnf module reset php

Pēc PHP moduļu atiestatīšanas palaidiet PHP 7.4 moduli, palaižot.

$ sudo dnf module enable php:remi-7.4

Visbeidzot, izmantojot komandu, instalējiet PHP, PHP-FPM (FastCGI Process Manager) un saistītos PHP moduļus.

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

Lai pārbaudītu versiju, kas instalēta, lai palaistu.

$ php -v 

Lieliski! Tagad mums ir instalēta PHP 7.4. Tikpat svarīgi, ka mums jāsāk un jāaktivizē PHP-FPM sāknēšanas laikā.

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

Lai pārbaudītu tā statusu, izpildiet komandu.

$ sudo systemctl status php-fpm

Uzdot SELinux atļaut Apache izpildīt PHP kodu, izmantojot PHP-FPM palaišanu.

$ setsebool -P httpd_execmem 1

Visbeidzot restartējiet Apache tīmekļa serveri, lai PHP darbotos ar Apache tīmekļa serveri.

$ sudo systemctl restart httpd

5. solis: PHP informācijas pārbaude

Lai pārbaudītu PHP ar tīmekļa serveri, dokumenta saknes direktorijā būs jāizveido info.php fails.

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

Ievietojiet PHP kodu zemāk un saglabājiet failu.

<?php
 phpinfo ();
?>

Pēc tam dodieties uz pārlūkprogrammu un zemāk ierakstiet URL. Atcerieties servera IP adresi aizstāt ar servera faktisko IP adresi.

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

Tagad jums vajadzētu būt iespējai redzēt informāciju par PHP savā tīmekļa pārlūkprogrammā.

Lieliski! Tagad CentOS 8 sistēmā esat instalējis Apache, PHP un MariaDB. Kā labu praksi pārliecinieties, ka izdzēšat failu info.php, jo tas var radīt drošības risku, ja hakeri var identificēt jūsu palaisto PHP versiju.