LAMP-palvelimen asentaminen CentOS 8:aan


LAMP, lyhenne sanoista Linux, Apache, MySQL, ja PHP, on suosittu ilmainen ja avoimen lähdekoodin pino, jota verkkosivustojen ylläpitäjät ja kehittäjät käyttävät dynaamisten verkkosivustojen testaamiseen ja isännöimiseen.

LAMP-palvelimessa on 4 ydinkomponenttia: Apache-verkkopalvelin, MySQL tai MariaDB tietokanta ja PHP, joka on suosittu komentosarjakieli, jota käytetään dynaamisten verkkosivujen luomiseen.

Aiheeseen liittyvä artikkeli: LEMP-palvelimen asentaminen CentOS 8:aan

LAMP-pino on suosittu isännöintipino suurimmalle osalle hosting-yrityksistä, jotka tarjoavat isännöintiympäristön käyttäjien verkkosivustoille. Tässä artikkelissa opit asentamaan LAMP-palvelimen CentOS 8 Linux-jakeluun.

Vaihe 1: Päivitä CentOS 8 -ohjelmistopaketit

Kuten aina suositellaan, on hyvä idea päivittää ohjelmistopaketit ennen minkään asennuksen aloittamista. Joten kirjaudu sisään palvelimellesi ja suorita alla oleva komento.

sudo dnf update

Vaihe 2: Asenna Apache Web Server CentOS 8:aan

Kun järjestelmäpaketit ovat ajan tasalla, seuraava vaihe on Apache Web Server -palvelimen asentaminen ja jotkut tärkeät työkalut ja apuohjelmat suorittavat komennon.

sudo dnf install httpd httpd-tools 

Kun asennus on valmis, ota Apache käyttöön, jotta se käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä alla olevan komennon avulla.

sudo systemctl enable httpd

Käynnistä seuraavaksi Apache-palvelu suorittamalla komento.

sudo systemctl start httpd

Varmista, että Apache-verkkopalvelu on käynnissä, suorita komento.

sudo systemctl status httpd

Päivitä palomuurisäännöt apachen asentamisen jälkeen sallimaan pyynnöt verkkopalvelimelle.


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

Jos olet hieman utelias, voit saada apachen version muiden Apacheen liittyvien tietojen ohella suorittamalla rpm-komennon.

sudo rpm -qi

Lisäksi voit avata verkkoselaimen ja käydä palvelimesi IP-osoitteessa a.

http://server-IP

Vaihe 3: Asenna MariaDB CentOS 8:aan

MariaDB on MySQL-tietokannan haara. Sen kehitti entinen MySQL-tiimi, joka pelkäsi, että Oracle saattaa muuttaa MySQL:n suljetun lähdekoodin projektiksi. Siinä on innovatiivisia ja parempia ominaisuuksia kuin MySQL, mikä tekee siitä paremman vaihtoehdon kuin MySQL.

Asenna MariaDB suorittamalla komento.

dnf install mariadb-server mariadb -y

Seuraavaksi käynnistä ja ota MariaDB käyttöön käynnistyksen yhteydessä, suorita komento.

systemctl start mariadb
systemctl enable mariadb

Voit tarkistaa MariaDB-tilan suorittamalla komennon.

systemctl status mariadb

Lopuksi meidän on suojattava MariaDB-tietokantamoottorimme suorittamalla.

mysql_secure_installation

Sinua pyydetään antamaan pääkäyttäjän salasana (jos sinulla on jo pääkäyttäjän salasana) tai määritettävä se. Vastaa sen jälkeen Y jokaiseen seuraavaan kehotteeseen.

Vaihe 4: Asenna PHP 7 CentOS 8:aan

Viimeinen komponentti LAMP-pinossa, joka meidän on asennettava, on PHP, ja kuten aiemmin mainittiin, PHP on ohjelmointikieli, jota käytetään kehittämiseen. dynaamiset verkkosivut.

Asennamme PHP:n uusimman version (PHP 7.4 tämän oppaan kirjoittamiseen mennessä) Remi -arkistoa käyttämällä.

Asenna ensin EPEL-arkisto.

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

Asenna seuraavaksi yum utils ja ota remi-repository käyttöön alla olevan komennon avulla.

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

Kun yum-utils- ja Remi-paketit on asennettu onnistuneesti, etsi PHP-moduulit, jotka ovat ladattavissa suorittamalla komennon.

sudo dnf module list php

Tulos sisältää saatavilla olevat PHP-moduulit, stream- ja asennusprofiilit alla olevan kuvan mukaisesti.

Tulos osoittaa, että PHP:n tällä hetkellä asennettu versio on PHP 7.2. Asenna uudempi versio, PHP 7.4, nollaa PHP-moduulit.

sudo dnf module reset php

Kun olet nollannut PHP-moduulit, ota PHP 7.4 -moduuli käyttöön suorittamalla.

sudo dnf module enable php:remi-7.4

Asenna lopuksi PHP, PHP-FPM (FastCGI Process Manager) ja niihin liittyvät PHP-moduulit komennolla.

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

Tarkistaaksesi asennetun version.

php -v 

Täydellinen! Meillä on nyt asennettuna PHP 7.4. Yhtä tärkeää on, että PHP-FPM on käynnistettävä ja otettava käyttöön käynnistyksen yhteydessä.

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

Tarkista sen tila suorittamalla komento.

sudo systemctl status php-fpm

Ohjeita SELinuxille sallimaan Apachen suorittaa PHP-koodi PHP-FPM-ajon avulla.

setsebool -P httpd_execmem 1

Lopuksi käynnistä Apache-verkkopalvelin uudelleen, jotta PHP toimii Apache-verkkopalvelimen kanssa.

sudo systemctl restart httpd

Vaihe 5: PHP-tietojen testaus

Jotta voit testata PHP:tä verkkopalvelimella, sinun on luotava info.php-tiedosto asiakirjan juurihakemistoon.

vi /var/www/html/info.php

Syötä alla oleva PHP-koodi ja tallenna tiedosto.

<?php
 phpinfo ();
?>

Siirry sitten selaimeesi ja kirjoita URL-osoite alle. Muista korvata palvelimen IP-osoite palvelimesi todellisella IP-osoitteella.

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

Sinun pitäisi nyt nähdä PHP-tiedot verkkoselaimessasi.

Loistava! Olet nyt asentanut Apachen, PHP ja MariaDB CentOS 8 -järjestelmääsi. Hyvän käytännön mukaisesti varmista, että poistat info.php-tiedoston, sillä se voi aiheuttaa tietoturvariskin, jos hakkerit pystyvät tunnistamaan käyttämäsi PHP-version.