La pile LEMP est un groupe de logiciels open source qui sont généralement installés ensemble pour permettre à un serveur d'héberger des sites Web dynamiques et des applications Web. LEMP signifie Linux OS, avec le serveur Web Nginx (prononcé comme "Engine-X"), le magasin de données dans une base de données MySQL ou MariaDB, et le contenu dynamique est traité par PHP.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes Nginx associées.
Dans ce contexte, nous verrons comment installer la pile LEMP sur CentOS 7. Vous verrez les étapes pour le faire.
1. Comment installer NGINX sur CentOS
Avant de poursuivre cette procédure d'installation, assurez-vous que vous êtes connecté au serveur en tant qu'utilisateur avec des privilèges sudo.
Nginx n'est pas disponible dans les référentiels CentOS 7 par défaut, l'installation est donc assez simple. Pour installer le package, exécutez la commande suivante :
$ sudo miam installer httpd
Une fois l'installation terminée, vous devez démarrer et activer le service Apache en tapant :
$ sudo systemctl démarrer httpd
$ sudo systemctl activer httpd
Vous pouvez confirmer l'installation en vérifiant l'état du service à l'aide de la commande ci-dessous :
$ sudo systemctl statut httpd
2. Installez MariaDB
Nous allons maintenant installer MariaDB sur votre système CentOS. Pour installer tapez la commande suivante :
$ sudo yum install mariadb-server
Si vous souhaitez installer MySQL au lieu de MariaDB, consultez ce guide sur l'installation de MySQL sur CentOS 7.
Une fois l'installation de MariaDB terminée, vous devez démarrer et activer le service avec :
$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service
Vérifiez également l'état du service en tapant :
$ sudo systemctl status mariadb.service
3. Installez PHP
Par défaut, CentOS 7 est livré avec PHP version 5.4, nous allons donc utiliser le référentiel Remi pour installer PHP 7.2.
Exécutez la commande suivante pour installer le référentiel Remi sur votre système :
$ sudo yum installer http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Vous devez maintenant installer le package yum-utils et activer le référentiel remi sur votre système CentOS à l'aide de la commande ci-dessous :
$ sudo yum install yum-utils
$ sudo yum-config-manager --enable remi-php72
Ensuite, installez le PHP et les extensions requises en tapant :
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Vous devez maintenant redémarrer le service Apache pour prendre effet. Utilisez la commande ci-dessous pour redémarrer le service Apache :
$ sudo systemctl redémarrer httpd
Comment configurer le fichier de configuration Nginx ?
Vous devez créer un répertoire sous la racine Web /var/www/html avec votre nom de domaine.
Le fichier de configuration pour tous les domaines est stocké dans le répertoire /etc/nginx/conf.d.
Nous allons donc créer un fichier de configuration pour chaque domaine dans ce dossier. Ces fichiers de configuration sont connus sous le nom de blocs de serveur Nginx et vous pouvez vous référer à ce guide Comment configurer les blocs de serveur Nginx sur CentOS pour créer ces fichiers et y ajouter les lignes ci-dessous :
serveur {
# . . . autre code
emplacement ~ \.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 ;
inclure fastcgi_params ;
}
}Maintenant, pour prendre effet des modifications de configuration, vous devez recharger les services PHP et Nginx. Tapez la commande ci-dessous pour le faire :
$ sudo systemctl redémarrer php-fpm
$ sudo systemctl recharger nginxUne fois cela fait, vérifiez également l'état de Nginx en tapant ce qui suit :
$ sudo nginx -tSi tout va bien, la sortie s'affichera comme suit :
nginx :la syntaxe du fichier de configuration /etc/nginx/nginx.conf est correcte
nginx :le test du fichier de configuration /etc/nginx/nginx.conf a réussi
Comment vérifier l'installation de PHP ?
Vous pouvez créer un fichier info.php sur /var/www/html/info.php et y ajouter les lignes ci-dessous et enregistrer :
phpinfo();
?>Maintenant, ouvrez votre navigateur préféré et ouvrez le fichier info.php avec l'adresse IP publique de votre serveur comme indiqué ci-dessous :
http://SERVER_IP_ADDRESS/info.phpS'il affiche la page d'informations PHP, votre installation est réussie.