Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer LEMP Stack sur CentOS 7. Avant de poursuivre ce tutoriel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
LEMP est un acronyme pour Linux, Nginx, MySQL et PHP. La pile LEMP, tout comme la pile LAMP (avec Apache au lieu de Nginx), est utilisée pour le développement et le déploiement d'applications Web. Nginx dans LEMP fournit une architecture modulaire pilotée par les événements qui gère les requêtes à l'aide d'événements asynchrones. Cette caractéristique lui permet d'avoir des performances élevées sous des charges élevées. MySQL est utilisé pour stocker les données du site Web tandis que PHP sert à traiter le contenu dynamique des sites.
Installer la pile LEMP sur CentOS 7
Étape 1. La première commande mettra à jour les listes de packages pour vous assurer d'obtenir la dernière version et les dernières dépendances.
sudo yum install epel-release sudo yum update
Étape 2. Installation de Nginx.
Maintenant que le référentiel est ajouté, il est temps d'installer Nginx :
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 3. Installation de MariaDB.
Pour installer MariaDB, tapez la commande suivante :
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
Étape 4. Installation de PHP.
Ajoutez le référentiel remi dans CentOS afin que nous puissions installer la dernière version de PHP 7.2, en tapant la commande suivante :
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Activez maintenant le package PHP72 en utilisant la commande ci-dessous :
sudo yum install yum-utils sudo yum-config-manager --enable remi-php72
Ensuite, le référentiel Remi étant 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
Maintenant, ouvrez la configuration PHP-FPM :
nano /etc/php-fpm.d/www.conf
Recherchez et remplacez ces lignes :
user = apache to user = nginx group = apache to group = nginx listen.owner = nobody to listen.owner = nginx listen.group = nobody to listen.group = nginx And, lastly, under ;listen = 127.0.0.1:9000 add this line: listen = /var/run/php-fpm/php-fpm.sock
Étape 5. Configurez le fichier de configuration Nginx.
Créer un répertoire dans var/www/html nommé idroot.us (vous pouvez utiliser votre nom de domaine) :
sudo mkdir -p /var/www/html/idroot.com
Les fichiers de configuration du site Web sont stockés dans le répertoire /etc/nginx/conf.d, vous devez donc créer un fichier de configuration dans ce répertoire nommé idroot.us .conf (vous pouvez utiliser votre nom de domaine). Entrez ensuite le code suivant dans ce fichier en remplaçant idroot.us par votre nom de domaine :
nano /etc/nginx/conf.d/example.com.conf
server { listen 80 default_server; listen [::]:80 default_server; server_name idroot.us www.idroot.us; root /var/www/html/example.com; index index.php; location / { try_files $uri $uri/ =404; } location ~* \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
N'oubliez pas de redémarrer le service Nginx pour que les modifications prennent effet :
sudo systemctl restart php-fpm sudo nginx -s reload
C'est tout ce que vous devez faire pour installer LEMP Stack sur CentOS 7. J'espère que vous trouverez cette astuce rapide utile. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.