Feuilles de root

Logiciels libres, programmation et économie

Accueil » Linux » Installer Nginx, MariaDB, PHP (LEMP) sous Archlinux

Installer Nginx, MariaDB, PHP (LEMP) sous Archlinux

Ce tutorial va vous guider pour l'installation de Nginx, MySQL, PHP (LEMP) sur Archlinux 2018.

Comme vous le savez déjà certainement, LEMP est l'acronyme de Linux, NGINX (engine X), MySQL/MariaDB, PHP/Perl/Python. Pour cet article, j'utilise la configuration suivante :

1. Mettre Archlinux à jour

Lancez la commande suivante en root pour mettre à jour Archlinux :

pacman -Syu

2. Installer NGINX

Après la mise à jour du système, installer le serveur web NGINX en utilisant la commande :

pacman -S nginx

Démarrez le service NGINX et activez le pour être lancé au démarrage en utilisant les commandes :

systemctl start nginx

systemctl enable nginx

Pour vérifier si NGINX est bien démarré, lancez :

systemctl status nginx

Le principal fichier de configuration de Nginx est /etc/nginx/ngin­x.conf. Vous pouvez l'éditer et le modifier selon vos exigences.

Tester Nginx

Ouvrez votre navigateur web et allez sur http://localhost or http://127.0.01. La page de test du serveur Nginx s'affiche.

3. Installer MariaDB

Lancez la commande suivante pour installer MariaDB:

pacman -S mysql

Comme vous le savez probablement, MariaDB est désormais officiellement l'implémentation par défaut de MySQL sous Arch Linux depuis 2013. Deux choix seront proposés : MariaDB ou Percona server. Appuyez sur Entrée pour conserver le choix par défaut. La sélection par défaut, c.-à-d. MariaDB sera installée sur votre Arch Linux.

Vous devez initialiser le répertoire de données de MariaDB avant de démarrer le service. Pour cela, exécutez :

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Lancez les commandes suivantes pour activer et démarrer le service MariaDB :

systemctl enable mysqld

systemctl start mysqld

Vous pouvez vérifier si MariaDb est bien démarré, en lançant la commande :

systemctl status mysqld
Définir le mot de passe de l'utilisateur root de MariaDb

Il est recommandé de définir le mot de passe pour l'utilisateur root de la base de données. Lancez la commande suivante pour définir le mot de passe de l'utilisateur root de MariaDB :

mysql_secure_installation

MariaDB est à présent installé et prêt à l'emploi.

4. Installer PHP

Pour installer PHP sur Arch Linux, lancez :

pacman -S php php-fpm

PHP-FPM (FastCGI Process Manager) est une implémentation alternative de PHP FastCGI avec certaines fonctionnalités supplémentaires utiles pour les sites de n'importe quelle taille.

PHP-FPM

Une fois que PHP est installé, il faut indiquer à NGINX d'exécuter PHP en utilisant PHP-FPM.

Voir PHP FastCGI Example

Pour cela, éditez le fichier /etc/nginx/ngin­x.conf :

vim /etc/nginx/nginx.conf
location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
}

Sauvegardez et fermez le fichier.

Ensuite démarrez et activez le service PHP-FPM en utilisant les commandes ci-dessous :

systemctl start php-fpm

systemctl enable php-fpm

Redémarrez NGINX :

systemctl restart nginx

Créez un fichier test.php dans le répertoire web racine de NGINX :

vim /usr/share/nginx/html/test.php

Ajoutez la ligne suivante :

<?php var_export($_SERVER)?>