Android

Installeer lemp stack op 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

Inhoudsopgave:

Anonim

De term LEMP is een acroniem voor de namen van de vier open-sourcecomponenten:

  • L - Linux-besturingssysteem E - Nginx een HTTP en reverse proxy-server M - MySQL of MariaDB relationeel databasebeheersysteem P - PHP programmeertaal.

Deze serie tutorials laat je zien hoe je Nginx installeert, een gratis Let's Encrypt SSL-certificaat genereert, MySQL installeert en beveiligt en PHP 7 installeert.

De gedetailleerde tutorials die deel uitmaken van deze serie staan ​​aan het einde van deze pagina.

Installeer LEMP Stack op CentOS 7

Deze quickstart toont u de basisstappen die nodig zijn om een ​​LEMP-stack op een CentOS 7-server te installeren.

voorwaarden

De gebruiker waarbij u bent aangemeld, moet sudo-rechten hebben om pakketten te kunnen installeren.

Stap 1. Nginx installeren

Nginx is niet beschikbaar in de standaard CentOS 7-repository, dus we zullen de EPEL-repositories gebruiken. Gebruik de volgende opdracht om de EPEL-repository aan uw systeem toe te voegen:

sudo yum install epel-release

Nu de EPEL-repository is ingeschakeld, installeert u het Nginx-pakket met:

sudo yum install nginx

Nadat het is geïnstalleerd, start en schakelt u de Nginx-service in door te typen:

sudo systemctl start nginx sudo systemctl enable nginx

Stap 2. MariaDB installeren

De volgende stap is het installeren van de MariaDB-pakketten. Typ hiervoor:

sudo yum install mariadb-server

Zodra de MariaDB-server is geïnstalleerd, start en schakelt u de service in met:

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

  • Op het moment van schrijven is MariaDB 5.5 beschikbaar in de officiële CentOS 7-repository. Raadpleeg deze zelfstudie als u een nieuwere versie wilt installeren. Als u MySQL in plaats van MariaDB wilt installeren, raadpleegt u onze zelfstudie voor installatie-instructies.

Stap 3. PHP installeren

CentOS 7 wordt geleverd met PHP versie 5.4 die al geruime tijd EOL-ed is, dus we zullen de Remi-repository gebruiken om PHP 7.2 te installeren.

Voer de volgende opdracht uit om de Remi-repository aan uw systeem toe te voegen:

sudo yum install

Nadat het is toegevoegd, installeert u het yum-utils pakket en remi-php72 u de remi-php72 repository in:

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

Nu we Remi-repository hebben ingeschakeld, kunnen we PHP FPM en verschillende meest voorkomende PHP-modules installeren met:

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

Standaard wordt PHP FPM uitgevoerd als gebruikersapache op poort 9000. We zullen de gebruiker wijzigen in nginx en overschakelen van TCP-socket naar Unix-socket. Bewerk hiervoor de geel gemarkeerde lijnen:

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

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

Zorg ervoor dat de map /var/lib/php de juiste machtigingen heeft:

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

Sla het bestand op, schakel de PHP FPM-service in en start deze met:

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

Stap 4. Nginx configureren om PHP-pagina's te verwerken

Nu we alle LEMP-componenten hebben geïnstalleerd, kunnen we het Nginx-serverblokconfiguratiebestand bewerken en de volgende regels toevoegen zodat Nginx PHP-bestanden kan verwerken:

server {

#… other code

locatie ~.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; omvatten fastcgi_params; }}

Vergeet niet om de Nginx-service opnieuw te starten om de wijzigingen van kracht te laten worden:

sudo systemctl restart nginx

Meer informatie

Raadpleeg de volgende tutorials voor meer gedetailleerde instructies over elke stap.

tutorials