Dans ce tutoriel, nous allons vous montrer comment installer LEMP sur Ubuntu 17.10 Artful Aardvark. Pour ceux d'entre vous qui ne savaient pas, Pour ceux d'entre vous qui ne savaient pas, A LEMP La pile logicielle 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. Ce terme est en fait un acronyme qui représente le système d'exploitation Linux, avec le serveur Web Nginx (qui remplace le composant Apache d'une pile LAMP). Les données du site sont stockées dans une base de données MySQL (via MariaDB) et le contenu dynamique est traité par PHP.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de LEMP Stack sur un serveur Ubuntu Ubuntu 17.10 Artful Aardvark.
Installer LEMP sur Ubuntu 17.10 Artful Aardvark
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt-get
suivant commandes dans le terminal.
sudo apt-get update sudo apt-get upgrade
Étape 2. Installer Nginx sur Ubuntu 17.10.
Installez Nginx avec apt-get, qui est le gestionnaire de paquets par défaut pour Ubuntu :
sudo apt-get install nginx
Démarrez le service Nginx à l'aide de la commande suivante :
sudo systemctl start nginx
Vous pouvez vérifier que Nginx fonctionne vraiment en ouvrant votre navigateur Web préféré et en saisissant l'URL http://adresse-de-votre-serveur. S'il est installé, vous verrez ceci :
Étape 3 Configurez le serveur Web Nginx.
Pour que Nginx fonctionne correctement avec PHP, nous devons apporter des modifications au fichier de configuration Nginx. Dans ce guide, nous utiliserons un simple fichier de configuration Nginx :
sudo nano /etc/nginx/sites-available/default
Copiez ce qui suit dans votre éditeur de texte :
server { listen 80; server_name your_domain_name.com; root /usr/share/nginx/html; index index.php index.html; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Une fois que vous avez fini de modifier le fichier, redémarrez Nginx avec :
sudo nginx -t sudo systemctl restart nginx
Étape 4. Installer MySQL sur Ubuntu 17.10.
Pour installer MySQL dans Ubuntu 17.10, exécutez la commande suivante :
sudo apt-get install mysql-server php7.0-mysql
Une fois terminé, vous pouvez vérifier que MySQL est installé en exécutant la commande ci-dessous :
systemctl status mysql
Par défaut, MySQL n'est pas renforcé. Vous pouvez sécuriser MySQL à l'aide de mysql_secure_installation
scénario. vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MySQL sécurisé :
mysql_secure_installation
Configurez-le comme ceci :
- Set root password? [Y/n] y - 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
Pour vous connecter à MySQL, utilisez la commande suivante (notez qu'il s'agit de la même commande que vous utiliseriez pour vous connecter à une base de données MySQL) :
mysql -u root -p
Étape 5. Installation et configuration de PHP sur Ubuntu 17.10
Installez PHP sur Ubuntu 17.10 avec la commande suivante pour commencer l'installation :
sudo apt-get install php php-fpm php7.0-mysql
Une fois l'installation terminée, éditez le fichier php.ini du serveur et changez le cgi.fix_pathinfo
valeur du paramètre à 0
. Par défaut, il sera commenté avec un point-virgule et la valeur définie sur 1, ce qui garantit pratiquement que PHP tentera d'exécuter le fichier le plus proche disponible lorsqu'un fichier PHP demandé est introuvable. C'est une mauvaise pratique de sécurité, alors changeons-la. Exécutez la commande ci-dessous :
nano /etc/php/7.0/fpm/php.ini
Trouvez maintenant le cgi.fix_pathinfo
ligne, décommentez-la et définissez la valeur sur 0
. Enregistrez et fermez le fichier.
Votre serveur devrait redémarrer Nginx automatiquement après l'installation de MySQL et de PHP. Si ce n'est pas le cas, exécutez cette commande :
sudo systemctl restart nginx
Pour tester PHP, créez un fichier de test nommé info.php avec le contenu ci-dessous. Enregistrez le fichier, puis accédez-y pour voir si PHP fonctionne :
nano /usr/share/nginx/html/info.php
Copiez ce qui suit dans votre éditeur de texte :
<?php phpinfo(); ?>
Essayez d'y accéder à l'adresse http://your_server_ip/info.php. Si la page d'informations PHP s'affiche dans votre navigateur, tout semble bon et vous êtes prêt à continuer.
Félicitations ! Vous avez installé avec succès la pile LEMP. Merci d'avoir utilisé ce didacticiel pour l'installation de LAMP (Linux, Nginx, MySQL et PHP) dans le système Ubuntu 17.10 Artful Aardvark. Pour une aide supplémentaire ou utile informations, nous vous recommandons de consulter les sites Web officiels Nginx, MySQL et PHP.