Android

Installer la pile de Lemp sur Centos 7

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Table des matières:

Anonim

Le terme LEMP est l'acronyme des noms de ses quatre composants open-source:

  • L - Système d'exploitation Linux E - Nginx un serveur HTTP et proxy inverse M - Système de gestion de base de données relationnelle MySQL ou MariaDB P - Langage de programmation PHP.

Cette série de tutoriels vous montrera comment installer Nginx, générer un certificat SSL Let's Encrypt gratuit, installer et sécuriser MySQL et installer PHP 7.

Les didacticiels détaillés qui font partie de cette série sont répertoriés à la fin de cette page.

Installer la pile LEMP sur CentOS 7

Ce démarrage rapide vous montrera les étapes de base requises pour installer une pile LEMP sur un serveur CentOS 7.

Conditions préalables

L'utilisateur auquel vous êtes connecté doit disposer des privilèges sudo pour pouvoir installer des packages.

Étape 1. Installation de Nginx

Nginx n'est pas disponible dans le référentiel CentOS 7 par défaut, nous utiliserons donc les référentiels EPEL. Pour ajouter le référentiel EPEL à votre système, utilisez la commande suivante:

sudo yum install epel-release

Maintenant que le référentiel EPEL est activé, installez le package Nginx avec:

sudo yum install nginx

Une fois installé, démarrez et activez le service Nginx en tapant:

sudo systemctl start nginx sudo systemctl enable nginx

Étape 2. Installation de MariaDB

L'étape suivante consiste à installer les packages MariaDB. Pour ce faire, tapez:

sudo yum install mariadb-server

Une fois le serveur MariaDB installé, démarrez et activez le service avec:

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

  • Au moment de la rédaction, MariaDB 5.5 est disponible dans le référentiel officiel de CentOS 7. Si vous souhaitez installer une version plus récente, veuillez vous référer à ce tutoriel.Si vous souhaitez installer MySQL au lieu de MariaDB, consultez notre tutoriel pour les instructions d'installation.

Étape 3. Installer PHP

CentOS 7 est livré avec PHP version 5.4 qui est EOL-ed depuis un certain temps, nous allons donc utiliser le référentiel Remi pour installer PHP 7.2.

Exécutez la commande suivante pour ajouter le référentiel Remi à votre système:

sudo yum install

Une fois qu'il est ajouté, installez le paquet yum-utils et activez le dépôt remi-php72 :

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

Maintenant que le référentiel Remi est activé, nous pouvons installer PHP FPM et plusieurs modules PHP les plus courants avec:

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

Par défaut, PHP FPM s'exécutera en tant qu'utilisateur apache sur le port 9000. Nous changerons l'utilisateur en nginx et passerons du socket TCP au socket Unix. Pour ce faire, modifiez les lignes surlignées en jaune:

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

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

Assurez-vous que le répertoire /var/lib/php dispose des autorisations appropriées:

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

Enregistrez le fichier, activez et démarrez le service PHP FPM avec:

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

Étape 4. Configuration de Nginx pour traiter les pages PHP

Maintenant que nous avons tous les composants LEMP installés, nous pouvons modifier le fichier de configuration du bloc serveur Nginx et ajouter les lignes suivantes pour que Nginx puisse traiter les fichiers PHP:

server {

#… other code

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

N'oubliez pas de redémarrer le service Nginx pour que les modifications prennent effet:

sudo systemctl restart nginx

Plus d'information

Pour des instructions plus détaillées sur chaque étape, veuillez consulter les tutoriels suivants.

Tutoriels