Hvordan installere LEMP Server på CentOS 8
LEMP er en programvarestabel som består av et sett med gratis og åpen kildekodeverktøy som brukes til å drive høy trafikk og dynamiske nettsteder. LEMP er et akronym for Linux, Nginx (uttales som Engine X), MariaDB/MySQL< og PHP.
Nginx er en åpen kildekode, robust og høyytelses nettserver som også kan fungere som en omvendt proxy. MariaDB er databasesystemet som brukes til å lagre brukerdata og PHP er et skriptspråk på serversiden som brukes til å utvikle og støtte dynamiske nettsider.
Relatert artikkel: Slik installerer du LAMP Server på CentOS 8
I denne artikkelen vil du lære hvordan du installerer en LEMP-server på CentOS 8 Linux-distribusjon.
Trinn 1: Oppdater programvarepakker på CentOS 8
For å starte, oppdater både depot- og programvarepakker på CentOS 8 Linux ved å kjøre følgende dnf-kommando.
sudo dnf update
Trinn 2: Installer Nginx Web Server på CentOS 8
Når pakkeoppdateringen er fullført, installer Nginx ved å bruke den enkle kommandoen.
sudo dnf install nginx
Utdraget viser at Nginx-installasjonen gikk bra uten noen hikke.
Når installasjonen er fullført, konfigurer Nginx til å starte ved oppstart og verifiser at Nginx kjører ved å utføre kommandoene.
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
For å sjekke Nginx-versjonen installert, kjør kommandoen.
nginx -v
Hvis nysgjerrigheten tar overhånd, og du ønsker å grave mer informasjon om Nginx, utfør følgende rpm-kommando.
rpm -qi nginx
For å bekrefte at Nginx-serveren din kjører med en nettleser, skriv ganske enkelt inn systemets IP-adresse i URL-linjen og trykk ENTER.
http://server-IP
Du bør kunne se en "Velkommen til Nginx "-nettside en indikator på at Nginx-nettserveren din er oppe og går.
Trinn 3: Installer MariaDB på CentOS 8
MariaDB er en gratis og åpen kildekode for MySQL og leverer de nyeste funksjonene som gjør den til en bedre erstatning for MySQL. For å installere MariaDB, kjør kommandoen.
sudo dnf install mariadb-server mariadb
For å aktivere MariaDB til å starte ved oppstart automatisk, kjør.
sudo systemctl enable mariadb
For å starte MariaDB-serveren, kjør kommandoen.
sudo systemctl start mariadb
Etter å ha installert den, bruk kommandoen nedenfor for å sjekke statusen.
sudo systemctl status mariadb
MariaDB-databasemotoren er usikker og alle kan logge på uten legitimasjon. For å herde MariaDB og sikre den for å minimere sjansene for uautorisert tilgang, kjør kommandoen.
sudo mysql_secure_installation
Det som følger er en rekke oppfordringer. Den første krever at du angir et root-passord. Trykk ENTER og skriv Y
for Yes for å spesifisere root-passordet.
Etter å ha angitt passordet, svar på de resterende spørsmålene for å fjerne den anonyme brukeren, fjerne testdatabasen og deaktivere ekstern rotpålogging.
Når du har fullført alle trinnene, kan du logge på MariaDB-serveren og sjekke MariaDB-serverversjonsinformasjonen (oppgi passordet du spesifiserte da du sikret serveren).
mysql -u root -p
Trinn 4: Installer PHP 7 på CentOS 8
Til slutt skal vi installere den siste komponenten LEMP-stakken som er PHP, et scripting web programmeringsspråk som vanligvis brukes for utvikling av dynamiske nettsider.
På tidspunktet for skriving av denne veiledningen er den nyeste versjonen PHP 7.4. Vi skal installere dette ved å bruke Remi-depotet. Remi repository er et gratis depot som leveres med de nyeste banebrytende programvareversjonene som ikke er tilgjengelige som standard på CentOS.
Kjør kommandoen nedenfor for å installere EPEL-depotet.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Fortsett deretter og installer yum-utils og aktiver remi-repository ved å bruke kommandoen nedenfor.
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Deretter søker du etter tilgjengelige PHP-moduler som er tilgjengelige for installasjon.
sudo dnf module list php
Som vist vil utdataene vise tilgjengelige PHP-moduler, strøm og installasjonsprofiler. Fra utdataene nedenfor kan vi se at den for øyeblikket installerte versjonen er PHP 7.2 angitt med en bokstav d
omsluttet av firkantede parenteser.
Fra utgangen kan vi også se at den nyeste PHP-modulen er PHP 7.4 som vi skal installere. Men først må vi tilbakestille PHP-modulene. Så kjør kommandoen.
sudo dnf module reset php
Deretter aktiverer du PHP 7.4-modulen ved å kjøre.
sudo dnf module enable php:remi-7.4
Med PHP 7.4-modulen aktivert, installer endelig PHP, PHP-FPM (FastCGI Process Manager) og tilhørende PHP-moduler ved å bruke kommandoen.
sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Bekreft nå versjonen som er installert.
php -v
Deretter aktiverer og starter du php-fpm.
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
For å sjekke statusen, utfør kommandoen.
sudo systemctl status php-fpm
En annen ting er at PHP-FPM som standard er konfigurert til å kjøre som Apache-bruker. Men siden vi kjører en Nginx-webserver, må vi endre dette til Nginx-bruker.
Så åpne filen /etc/php-fpm.d/www.conf.
vi /etc/php-fpm.d/www.conf
finn disse to linjene.
user = apache
group = apache
Endre nå begge verdiene til Nginx.
user = nginx
group = nginx
Lagre og avslutt konfigurasjonsfilen.
Start deretter Nginx og PHP-FPM på nytt for at endringene skal tre i kraft.
sudo systemctl restart nginx
sudo systemctl restart php-fpm
Trinn 5: Testing av PHP-informasjon
Som standard er nettkatalogmappen for Nginx i /usr/share/nginx/html/ banen. For å teste PHP-FPM, skal vi lage en PHP-fil info.php og lime inn linjene nedenfor.
<?php
phpinfo();
?>
Lagre og avslutt filen.
Start nettleseren din, og skriv inn nettserverens IP-adresse i URL-linjen som vist.
http://server-ip-address/info.php
Hvis alt gikk bra, vil du se informasjon om hvilken versjon av PHP du kjører og andre beregninger vil vises.
Og det er det, folkens! Du har installert LEMP-serverstabelen på CentOS 8. Som en sikkerhetsforanstaltning kan det være lurt å fjerne info.php-filen for å hindre hackere i å hente informasjonen fra Nginx-serveren din.