Ce didacticiel explique comment installer LAMP sur Ubuntu 16.04 VPS.LAMP est un acronyme pour L inux, A paché, M ySQL, P HP. Il s'agit d'une pile populaire pour la création et le déploiement d'applications Web dynamiques.
Dans cette pile, Linux sert de système d'exploitation pour l'application Web. MySQL est utilisé comme base de données. Apache est utilisé comme serveur Web. PHP est utilisé pour traiter le contenu dynamique.
Dans certaines autres variantes de cette pile, Perl est utilisé à la place de PHP ou Python. Cependant, pour ce tutoriel, nous allons installer PHP, car c'est le choix le plus populaire pour cette pile.
Ce dont vous aurez besoin
Avant de commencer avec le didacticiel Ubuntu LAMP, vous aurez besoin des éléments suivants :
- Une machine locale avec le client SSH installé (voir le tutoriel sur l'utilisation du client putty ssh si vous êtes un utilisateur Windows)
- VPS exécutant Ubuntu 16.04
Fonctionnement de LAMP
Chaque fois qu'une demande de page Web arrive sur un serveur, elle est transmise à une application appelée serveur Web, dans notre cas Apache. Apache recherche le fichier demandé dans l'URL de la requête et transmet cette information à l'interpréteur PHP. Il exécute la logique écrite dans ce fichier, extrait les données de la base de données MySQL si nécessaire et génère une page Web. Apache, notre serveur Web envoie cette page Web générée au client. L'ensemble de ce processus est exécuté avec quelques variantes à chaque fois que vous demandez une page Web à un serveur LAMP.
Étape 1 – Installation du serveur Web Apache
Avant de commencer l'installation, mettez à jour votre système et assurez-vous que vous disposez des derniers packages.
sudo apt-get update sudo apt-get upgrade
Installez maintenant Apache2 avec la commande suivante
sudo apt-get install apache2
Vérification de votre installation
Pour vérifier l'installation, ouvrez votre navigateur sur votre machine locale et entrez l'adresse suivante dans la barre d'adresse.
http://<your_vps_ip_address_here>
Par exemple, si votre adresse IP VPS est 0.0.0.0, votre adresse devrait être :
http://0.0.0.0
Vous devriez voir une page qui ressemble à ceci :
Important ! Si vous ne connaissez pas l'adresse IP de votre VPS, le moyen le plus rapide de la trouver est de suivre la commande. Cette commande imprime l'adresse IP publique de votre VPS.
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
Dépannage de votre installation
Si vous n'avez pas vu l'image ci-dessus, ne vous inquiétez pas, vous avez peut-être activé le pare-feu . Vous devez activer Apache pour répondre aux requêtes Web sur le port 80 et le port 443 de votre pare-feu. Installez UFW.
sudo apt-get install ufw
Autorisez ensuite le trafic HTTP et HTTPS via le pare-feu.
sudo ufw allow http sudo ufw allow https
Cette commande active le trafic HTTP et HTTPS via le pare-feu. UFW est une application en ligne de commande appelée Pare-feu non compliqué. Il est utilisé pour gérer et créer des règles pour le pare-feu Linux. Entrez maintenant votre adresse IP VPS dans votre navigateur pour vérifier l'installation. Vous pouvez vérifier l'état du serveur Apache avec la commande suivante.
sudo systemctl status apache2
Étape 2 – Installer MySQL
MySQL est la base de données de votre application. Pour installer MySQL, entrez la commande suivante.
sudo apt-get install mysql-server
Lors de l'installation, il vous demandera le mot de passe de l'utilisateur root. Assurez-vous d'utiliser un mot de passe fort. Ne le laissez pas vide.
La racine user est l'utilisateur le plus privilégié de MySQL. En utilisant l'utilisateur root, vous pouvez créer d'autres utilisateurs pour les bases de données. Il est recommandé de créer un utilisateur/rôle distinct pour la base de données d'une nouvelle application Web. Vous pouvez vérifier l'état du service MySQL avec la commande suivante.
sudo systemctl status mysql
Exemple de sortie :
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2017-07-11 09:39:40 EDT; 1min 39s ago Main PID: 9579 (mysqld) CGroup: /system.slice/mysql.service └─9579 /usr/sbin/mysqld Jul 11 09:39:39 abandoned-plate systemd[1]: Starting MySQL Community Server... Jul 11 09:39:40 abandoned-plate systemd[1]: Started MySQL Community Server.
Étape 3 – Installation de PHP
PHP exécute votre application. Installez PHP et les modules supplémentaires avec la commande suivante
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cgi php-curl php-json
Cette commande installera la dernière version stable de PHP et certains modules supplémentaires nécessaires au fonctionnement de l'application Web.
Étape 3.1 – Vérification de votre installation PHP
Maintenant que vous avez installé PHP, nous allons vérifier s'il fonctionne correctement en créant un fichier de test et en l'ouvrant dans le navigateur. Tout d'abord, installez le nano éditeur de texte.
sudo apt-get install nano
Nano est un éditeur de texte en ligne de commande et est plus facile à utiliser pour les débutants. Cliquez ici pour apprendre à utiliser le nano éditeur de texte. Maintenant, entrez la commande suivante.
sudo nano /var/www/html/test.php
Cette commande ouvrira l'éditeur nano avec un test.php vide fichier pour édition. Le répertoire /var/www/html où nous créons notre fichier PHP de test est connu sous le nom de webroot . C'est là qu'Apache recherche par défaut le fichier demandé dans l'URL du site Web s'il n'a pas été configuré pour chercher ailleurs. Consultez la page de documentation d'Apache Ubuntu pour plus d'informations sur sa configuration. De plus, vous avez besoin de racine privilèges pour pouvoir écrire dans ce répertoire. Nous avons utilisé sudo avant notre commande. Saisissez maintenant le texte suivant dans l'éditeur ouvert :
<?php phpinfo(); ?>
Après avoir saisi ce texte, appuyez sur Ctrl + X (ou CMD + X si vous êtes sur Mac), puis Y, puis appuyez sur ENTER . Cela enregistrera le fichier et quittera l'éditeur. Ouvrez maintenant l'adresse Web suivante dans votre navigateur
http://<your_vps_ip_adress>/test.php
Vous devriez voir une page qui ressemble à ceci :
Le phpinfo() fonction que nous avons appelée dans notre test.php Le script affiche des informations sur l'installation de PHP et sa configuration. Supprimez maintenant ce fichier de test en saisissant la commande suivante :
sudo rm /var/www/html/test.php
Important ! Il est très important de supprimer ce fichier de test après avoir vérifié l'installation car il peut aider un attaquant à obtenir des informations critiques sur la configuration du serveur.
Conclusion
Vous avez appris à installer LAMP sur Ubuntu. Après l'installation, vous pouvez copier vos fichiers PHP sur le serveur et déployer votre application Web. Vous pouvez également installer phpMyAdmin pour gérer vos bases de données sur une interface web. Assurez-vous de consulter nos autres tutoriels VPS et si vous avez des problèmes, des commentaires, des idées, faites-le nous savoir dans les sections commentaires. Bon codage !