Android

Installer lempebunke på centos 7

How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack On CentOS 7/RHEL 7

How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack On CentOS 7/RHEL 7

Innholdsfortegnelse:

Anonim

Begrepet LEMP er et forkortelse av navnene på de fire open source-komponentene:

  • L - Linux operativsystem E - Nginx en HTTP og revers proxy-server M - MySQL eller MariaDB relasjonsdatabasestyringssystem P - PHP programmeringsspråk.

Denne serien med opplæringsprogrammer vil vise deg hvordan du installerer Nginx, genererer et gratis Let's Encrypt SSL-sertifikat, installerer og sikrer MySQL og installerer PHP 7.

De detaljerte opplæringsprogrammene som er en del av denne serien, vises på slutten av denne siden.

Installer LEMP Stack på CentOS 7

Denne hurtigstarten vil vise deg de grunnleggende trinnene som kreves for å få en LEMP-stabel installert på en CentOS 7-server.

Forutsetninger

Brukeren du er logget inn som, må ha sudo-rettigheter for å kunne installere pakker.

Trinn 1. Installere Nginx

Nginx er ikke tilgjengelig i standard CentOS 7-depotet, så vi vil bruke EPEL-depotene. Hvis du vil legge til EPEL-repository til systemet ditt, bruker du følgende kommando:

sudo yum install epel-release

Nå som EPEL-arkivet er aktivert, installerer du Nginx-pakken med:

sudo yum install nginx

Når den er installert, start og aktiver Nginx-tjenesten ved å skrive:

sudo systemctl start nginx sudo systemctl enable nginx

Trinn 2. Installere MariaDB

Neste trinn er å installere MariaDB-pakkene. Slik skriver du:

sudo yum install mariadb-server

Når MariaDB-serveren er installert, kan du starte og aktivere tjenesten med:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • I skrivende stund er MariaDB 5.5 tilgjengelig i det offisielle CentOS 7-depotet. Hvis du vil installere en nyere versjon, kan du se denne opplæringen. Hvis du vil installere MySQL i stedet for MariaDB, kan du sjekke veiledningen for installasjonsinstruksjoner.

Trinn 3. Installere PHP

CentOS 7 leveres med PHP versjon 5.4 som er EOL-redigert i ganske lang tid, så vi bruker Remi-depot for å installere PHP 7.2.

Kjør følgende kommando for å legge Remi-depotet til systemet ditt:

sudo yum install

Når den er lagt til, installerer du yum-utils pakken og aktiverer remi-php72 repository:

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Nå som vi har Remi-depot aktivert, kan vi installere PHP FPM og flere vanligste PHP-moduler med:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

Som standard vil PHP FPM kjøre som bruker- apache på port 9000. Vi vil endre brukeren til nginx og bytte fra TCP-socket til Unix-socket. Dette gjør du for å redigere linjene som er uthevet i gult:

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Forsikre deg om at katalogen /var/lib/php har riktige tillatelser:

chown -R root:nginx /var/lib/php

Lagre filen, aktiver og start PHP FPM-tjenesten med:

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

Trinn 4. Konfigurere Nginx til å behandle PHP-sider

Nå som vi har alle LEMP-komponentene installert, kan vi redigere konfigurasjonsfilen for Nginx-serverblokk og legge til følgende linjer slik at Nginx kan behandle PHP-filer:

server {

#… other code

beliggenhet ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; inkluderer fastcgi_params; }}

Ikke glem å starte Nginx-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart nginx

Mer informasjon

For mer detaljerte instruksjoner om hvert trinn, vennligst se følgende opplæringsprogrammer.

Guider