Installer et configurer la pile LEMP pour développer et déployer des applications Web. Ce guide vous aidera à installer Nginx, MySQL et PHP sur Ubuntu 18.04.
Aperçu
Dans ce guide, nous installerons Nginx, MySQL et PHP (pile LEMP) pour le développement et le déploiement d’applications Web. Nous configurerons également un serveur Web sur un application PHP sur serveur sur Ubuntu Server 18.04. Nous couvrirons les sections suivantes dans ce tutoriel.
Conditions préalables {#Conditions préalables}
Avant d’installer un logiciel, vous devez répondre aux exigences suivantes.
- Serveur avec système d’exploitation Ubuntu
- Utilisateur non racinaire avec sudo privilèges
Qu’est-ce que LEMP Stack?
LEMP Stack est une collection de logiciels qui peuvent être utilisés pour exécuter des applications Web basées sur PHP. Lemp signifie Linux, Nginx, MySQL et PHP. La pile LEMP est une variante de la pile de lampe. LAMP et LEMP sont des piles de logiciels populaires pour développer et déployer des applications Web. Il existe une différence entre ces deux piles de logiciels. Lamp utilise le serveur Web Apache, tandis que le serveur LEMP utilise le serveur Web Nginx.
Installation de LEMP
Dans cette section, nous nous concentrerons sur la façon d’installer Nginx, MySQL et PHP sur Ubuntu 18.04. Tout d’abord, nous devons mettre à jour les packages de serveurs en exécutant la commande ci-dessous.
$ sudo apt update
Installation du serveur Web Nginx
- Exécutez la commande ci-dessous pour Installez Nginx sur Ubuntu .
$ sudo apt install nginx
- Une fois que vous avez terminé avec l’installation Nginx, ouvrez votre navigateur Web et saisissez votre adresse IP de serveur. Il vous affichera la page de bienvenue par défaut du serveur Web Nginx.
Installation de MySQL
Maintenant, vous devez installer le serveur de base de données MySQL pour la gestion de vos données d’application.
- Exécutez la commande ci-dessous pour Installez MySQL sur Ubuntu .
$ sudo apt install mysql-server
- Pour sécuriser l’installation de MySQL, exécutez la commande suivante.
$ sudo mysql_secure_installation
- On vous demandera que vous souhaitez activer valider le plugin de mot de passe ou non. Il est préférable de ne pas l’activer donc, tapez N et appuyez sur Entrée pour passer à l’étape suivante.
- Ensuite, il vous posera quelques questions comme indiqué ci-dessous. Vous devez répondre à toutes les questions.
Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
- Maintenant, MySQL Server est opérationnel. Vous pouvez le tester avec la commande suivante. Entrez votre mot de passe du compte root Ubuntu, pas celui MySQL au cas où il a suscité un mot de passe.
$ sudo mysql
- Entrez la commande ci-dessous pour sortir de MySQL.
mysql> exit
Installation de PHP
Nous couvrirons l’installation de PHP-FPM pour le traitement de PHP. PHP-FPM signifie FastCGI Process Manager. Nginx Web Server n’a pas de fonctionnalité intégrée pour le traitement de PHP, nous utiliserons donc PHP-FPM pour cela. De plus, nous installerons PHP-MySQL pour communiquer PHP avec le MySQL pour la gestion des données.
- Exécutez la commande ci-dessous pour Installez PHP sur Ubuntu .
$ sudo apt install php-fpm php-mysql
- Maintenant, vous avez terminé avec l’installation PHP et tous les logiciels requis de la pile LEMP pour exécuter l’application Web.
- Dans cette étape, nous créerons un fichier de configuration Nginx afin de dire à Nginx d’utiliser le processeur PHP pour le contenu dynamique. Exécutez la commande ci-dessous pour créer un fichier de configuration nginx.
$ sudo nano /etc/nginx/sites-available/example.com
- Copiez le code dans le fichier de configuration Nginx et enregistrez-le.
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name example.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
- Jetons un coup d’œil à ces directives et à ces blocs de localisation, afin que vous puissiez avoir des informations de base.
- Écouter : Vous pouvez définir le port pour nginx. Utilisez le port 80 pour HTTP et 443 pour les protocoles HTTPS.
- Root : Définissez le répertoire racine de votre projet. Nginx l’utilisera pour servir le site Web ou l’application Web.
- Index : Définissez l’ordre dans lequel les fichiers doivent être servis. Lorsque le fichier index est appelé, Nginx livrera le fichier index.php.
- Server_name : Définir le nom de domaine ou IP publique de votre serveur.
- Emplacement / : Ce bloc d’emplacement a Try_Block Directive et correspond à l’URI demandé. Nginx renvoie l’erreur 404, s’il ne trouve pas le fichier demandé.
- Emplacement ~ .php $ : Ce bloc d’emplacement gère le traitement PHP.
- Emplacement ~ /.ht : Nginx ne traite pas . HTACCESS Fichier et cet emplacement Les blocs y traitent. Nginx ne sert pas le fichier .htaccess en définissant Deny All Directive.
- Créez un lien symbolique pour le fichier Nginx Config nouvellement créé pour l’activer.
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
- Exécutez la commande suivante pour tester le fichier de configuration nginx pour les erreurs de syntaxe.
$ sudo nginx -t
- Redémarrez le serveur Web Nginx.
$ sudo systemctl restart nginx
Test PHP
- Afin de garantir que Nginx sert correctement les pages PHP, nous créerons un fichier PHP pour tester les configurations.
- Créez un fichier info.php dans le répertoire racine du serveur Web Nginx en exécutant la commande ci-dessous.
$ sudo nano /var/www/html/info.php
- Ajoutez le code ci-dessous et enregistrez le fichier.
<?php
phpinfo();
- Ouvrez votre navigateur Web et type de nom de domaine ou de serveur public IP suivi du nom de fichier PHP comme http: // server \ _ip \ _or_domain / info.php. Vous verrez la page ci-dessous.
Conclusion
Dans ce tutoriel, nous avons discuté de la façon d’installer et de configurer la pile lemp . Comme vous pouvez le voir, la configuration des composants de la pile logicielle est vraiment facile. De plus, vous pouvez commencer à créer et à servir des applications Web en quelques minutes. Enfin, contenerize.com est dans un processus cohérent de rédaction de articles de blog sur d’autres produits open source. Par conséquent, restez en contact avec cette catégorie de solution de serveur Web pour les dernières mises à jour.
Explorer
Vous pouvez trouver les liens suivants pertinents:
- Meilleure solution de serveur Web Open Source Solution
- Outils médico-légaux numériques les plus populaires
- Top 5 du logiciel de file d’attente de messages open source (MQ) en 2021
- Meilleur logiciel de stockage et de partage de fichiers cloud open source
- Comment installer et sécuriser PhpMyAdmin avec Nginx sur Ubuntu
- Comment installer plusieurs versions PHP avec Nginx sur Ubuntu
- Top 5 des licences open source les plus populaires approuvées de 2021