Comment installer des piles Linux, Apache, MySQL et PHP (LAMP) sur Debian 8

introduction

La pile de logiciels «LAMP», composée du système d’exploitation L inux, du serveur Web A pache, de la base de données M ySQL et du langage de script P HP, constitue un excellent base pour le développement Web ou d’applications. Ensemble, cette pile logicielle permet à votre serveur d’héberger des sites Web dynamiques et des applications Web.

Dans ce tutoriel, nous allons installer une pile LAMP sur un serveur Debian 8.

Conditions préalables

Étape 1 - Mise à jour du système

Avant d’installer un logiciel, il est important de vous assurer que votre système est à jour. Pour mettre à jour vos listes de paquets, tapez:

sudo apt-get update

Cela indique à votre système d’exploitation de comparer les packages logiciels actuellement installés sur votre serveur avec les nouvelles versions éventuellement mises à jour récemment dans les référentiels en ligne Debian, où les packages logiciels de base sont stockés.

Une fois que vous avez déterminé que ces composants logiciels mis à jour répondent à vos besoins, lancez la mise à jour de votre serveur. Vous pouvez le faire en tapant la commande suivante:

sudo apt-get dist-upgrade

Cela peut prendre un certain temps, en fonction de la version actuelle du système d’exploitation que vous avez installée, des packages logiciels et des conditions du réseau. Sur un nouveau serveur, cela prendra quelques secondes.

Votre serveur est maintenant entièrement patché, mis à jour et prêt pour l’installation de LAMP. Étant donné que votre serveur exécute déjà le système d’exploitation Linux Debian, vous pouvez installer le serveur Web Apache pour gérer vos connexions réseau.

Étape 2 - Installer Apache et mettre à jour le pare-feu

La prochaine étape de notre installation de LAMP consiste à installer le serveur Web Apache. Il s’agit d’un serveur Web bien documenté et largement utilisé qui permettra à votre serveur d’afficher du contenu Web. Pour installer Apache, tapez ce qui suit:

sudo apt-get install apache2 apache2-doc

Ceci installe le package de serveur Web Apache de base, ainsi que la documentation qui l’accompagne. Cela peut prendre quelques secondes, car Apache et ses packages requis sont installés. Une fois cela fait, + apt-get + se fermera et l’installation sera complète.

Ensuite, en supposant que vous ayez suivi le didacticiel de configuration d’UFW en installant et en activant un pare-feu, assurez-vous que votre pare-feu autorise le trafic HTTP et HTTPS.

Une fois installé sur Debian 8, UFW est fourni avec des profils d’application que vous pouvez utiliser pour modifier les paramètres de votre pare-feu. Affichez la liste complète des profils d’application en exécutant:

sudo ufw app list

Les profils + WWW + permettent de gérer les ports utilisés par les serveurs Web:

OutputAvailable applications:
. . .
 WWW
 WWW Cache
 WWW Full
 WWW Secure
. . .

Si vous inspectez le profil + WWW Full +, il indique qu’il active le trafic vers les ports + 80 + et + 443 +:

sudo ufw app info "WWW Full"
OutputProfile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)

Ports:
 ,

Autorisez le trafic HTTP et HTTPS entrant pour ce profil:

sudo ufw allow in “WWW Full”

Maintenant que nous avons autorisé le trafic Web via notre pare-feu, effectuons un test pour nous assurer que le serveur Web répondra aux demandes avec un exemple de page Web. Tout d’abord, vous aurez besoin de l’adresse IP de votre serveur. Vous pouvez afficher votre adresse IP dans votre session SSH actuelle en exécutant la commande suivante:

sudo ifconfig eth0

Sur votre écran, vous verrez quelques lignes de sortie, y compris l’adresse IP de votre serveur. Vous voudrez que le numéro en quatre parties apparaisse après + inet addr: +:

Outputinet addr:

Notez l’adresse IP indiquée et tapez-la dans votre navigateur Web préféré comme ceci:

  • + http: // +

Une fois cela fait, vous verrez la page Web par défaut Apache 2, semblable à ceci:

image: https: //assets.digitalocean.com/articles/lamp-debian8/JUGu5aW.png [Apache2 Page par défaut de Debian]

Maintenant que vous avez installé Apache sur votre serveur, vous pouvez télécharger le contenu de votre site Web dans le répertoire + / var / www / html +. Si vous souhaitez configurer plusieurs sites Web, veuillez consulter cet article sur la configuration de https://www.digitalocean.com/community/tutorials/how-to-set-up-ap-apache-virtual-hosts-on-ubuntu-14-. 04-lts [hôtes virtuels Apache].

Pour obtenir des instructions supplémentaires et des informations sur la sécurité liées à Apache, veuillez consulter les informations Debian.

Avec votre serveur Web opérationnel, vous êtes prêt à créer un emplacement pour votre site Web où stocker des données, ce que vous pouvez faire avec MySQL.

Étape 3 - Installer et sécuriser MySQL

Le composant suivant du serveur LAMP est MySQL. Ce logiciel de base de données relationnelle est un composant essentiel de backend pour d’autres progiciels tels que WordPress, Joomla, Drupal et bien d’autres.

Pour installer le support de MySQL et PHP, tapez ce qui suit:

sudo apt-get install mysql-server php5-mysql

Cela installera MySQL et les autres paquets requis. Notez que la procédure d’installation vous demandera de saisir un nouveau mot de passe pour l’utilisateur MySQL * root *:

image: https: //assets.digitalocean.com/articles/lamp-debian8/a0O038P.png [Nouveau mot de passe pour l’utilisateur "racine" de MySQL]

C’est un compte séparé utilisé spécifiquement pour les fonctions administratives dans MySQL. Le nom d’utilisateur est * root * et le mot de passe est celui que vous avez défini ici. Assurez-vous de définir un bon mot de passe avec différentes combinaisons de lettres et de chiffres.

Ensuite, l’installation de MySQL est terminée.

Pour préserver la sécurité de votre nouveau serveur de base de données, vous devez exécuter un script supplémentaire. Tapez ce qui suit pour commencer:

sudo mysql_secure_installation

À ce stade, le script vous posera quelques questions. Lorsque vous y êtes invité, entrez le mot de passe du compte MySQL racine. Le système vous demandera alors:

InteractiveChange the root password? [Y/n]

Comme nous avons déjà défini le mot de passe root MySQL lors de notre installation, vous pouvez dire non à ce stade. Le script demandera alors:

InteractiveRemove anonymous users? [Y/n]

Répondez oui pour supprimer l’option d’utilisateurs anonymes pour des raisons de sécurité.

Ensuite, le script vous demandera d’autoriser ou d’interdire les connexions à distance pour le compte root. Pour des raisons de sécurité, n’autorisez pas les connexions distantes pour root, sauf si votre environnement l’exige.

Enfin, le script vous demandera de supprimer la base de données de test, puis de recharger les tables de privilèges. Répondez oui à ces deux. Cela supprimera la base de données de test et traitera les modifications de sécurité.

Si tout est correct, une fois terminé, le script retournera avec:

OutputAll done!  If you have completed all of the above steps, your MySQL installation should now be secure.

Vérifions que notre nouveau serveur MySQL fonctionne. Tapez cette commande:

mysql -u root -p

Entrez le mot de passe root que vous avez configuré pour MySQL lors de l’installation du progiciel. Rappelez-vous que ce n’est * pas * le compte root utilisé pour l’administration de votre serveur. Une fois dedans, tapez ce qui suit pour obtenir le statut du serveur, les informations de version, etc.

status

C’est un bon moyen de vous assurer que vous avez installé MySQL et que vous êtes prêt pour une configuration ultérieure. Lorsque vous avez terminé d’examiner la sortie, quittez l’application en tapant ceci:

exit

Après avoir vérifié que MySQL est actif, l’étape suivante consiste à installer PHP afin de pouvoir exécuter des scripts et traiter le code sur votre serveur.

Étape 4 - Installation de PHP

Pour notre dernier composant, nous allons configurer et installer PHP, qui signifie PHP: Hypertext Preprocessor. Ce langage de script côté serveur très répandu est largement utilisé pour le contenu Web dynamique, ce qui le rend indispensable pour de nombreux développeurs Web et applications.

Pour installer PHP, tapez ce qui suit:

sudo apt-get install php5-common libapache2-mod-php5 php5-cli

Après avoir accepté l’installation, PHP sera installé sur votre serveur. Vous verrez de nombreux paquets en cours d’installation au-delà de PHP. Ne vous inquiétez pas votre système intègre le logiciel PHP à votre installation Apache2 existante et à d’autres programmes.

Redémarrez Apache sur votre serveur pour vous assurer que toutes les modifications apportées à l’installation de PHP prennent effet. Pour ce faire, tapez ce qui suit:

sudo service apache2 restart

Maintenant, prenons un moment pour tester le logiciel PHP que vous venez d’installer. Déplacez-vous dans votre répertoire Web public:

cd /var/www/html

Une fois là-bas, utilisez votre éditeur de texte favori pour créer un fichier nommé + info.php. Voici une méthode pour ce faire:

sudo nano info.php

Cette commande utilisera l’éditeur de ligne de commande + nano + pour ouvrir un nouveau fichier vierge portant ce nom. Dans ce fichier, tapez ce qui suit pour remplir une page Web avec les informations de sortie pour votre configuration PHP:

/var/www/html/info.php

<?php phpinfo(); ?>

Appuyez sur les touches + CTRL-X + pour quitter le fichier, puis + Y + pour enregistrer les modifications apportées, puis + ENTER + pour confirmer le nom du fichier. Pour accéder aux informations de configuration, ouvrez votre navigateur Web et tapez l’URL suivante, en remplaçant la section surlignée par l’adresse IP de votre serveur:

  • + http: /// info.php +

Si vous avez tout fait correctement, vous verrez la page d’informations PHP par défaut, comme celle présentée ci-dessous:

image: https: //assets.digitalocean.com/articles/lamp-debian8/kAOmYue.png [Page d’information PHP]

Lorsque vous avez terminé de regarder cette page de test PHP, supprimez-la pour des raisons de sécurité. Pour ce faire, exécutez cette commande:

sudo rm -i /var/www/html/info.php

Le système vous demandera ensuite si vous souhaitez supprimer le fichier de test que vous avez créé. Répondez oui pour supprimer le fichier. Une fois que cela est fait, vous aurez terminé l’installation de base de PHP.

Conclusion

Vous avez maintenant installé la pile LAMP de base sur votre serveur, ce qui vous permet de créer une large gamme de sites Web et d’applications Web. À partir de là, vous pouvez personnaliser et étendre les capacités de votre serveur de nombreuses façons. Pour en savoir plus sur la sécurisation de votre serveur Linux, consultez An Introduction à la sécurisation de votre VPS Linux. Si vous souhaitez configurer votre serveur pour héberger plusieurs sites Web, suivez la procédure https://www.digitalocean.com/community/tutorials/how-to-set-up-ap-apache-virtual-hosts-on-ubuntu-14- 04-lts [Tutoriel sur les hôtes virtuels Apache].