LAMP- est un ensemble de produits logiciels largement utilisés pour créer des services web. Cet ensemble comprend le système d'exploitation Linux, l'un des serveurs web Apache les plus courants, la base de données Mysql et le langage de script PHP. Cet article est consacré à la procédure d'installation et de configuration standard de cet ensemble en vue d'une utilisation ultérieure pour les services web.
Le système d'exploitation choisi est Debian 8, l'une des distributions GNU/Linux les plus populaires. Le processus d'installation de ce système d'exploitation ne sera pas abordé car il n'est pas lié au sujet de l'article. Toutes les opérations d'installation et de configuration seront effectuées sous le compte utilisateur root.
Installation d'Apache
Avant de commencer l'installation, vous devez exécuter la commande suivante :
apt-get update
Ensuite, vous devez installer le paquetage du serveur Web Apache lui-même :
apt-get install apache2
Une fois l'installation terminée, le serveur Web est prêt à fonctionner. Vous pouvez le vérifier en ouvrant simplement l'adresse IP du serveur sur lequel le paquetage Apache a été installé dans le navigateur web. Pour la version 2.4, la page de la fiche est la suivante :

Fichier de configuration d'Apache, situé dans/etc/apache2/apache2.conf
Le répertoire /etc/apache2/sites-enabled/ contient les fichiers de configuration des services Web créés, et le répertoire /etc/apache2/sites-available/ des liens symboliques vers les fichiers de configuration des services Web actuellement inclus.
Ces fichiers de configuration vous permettent de configurer des hôtes virtuels. Le serveur Apache vous permet d'héberger plusieurs hôtes virtuels (services) sur le même serveur. Par défaut, tout le contenu des services Web se trouve dans le dossier /var/www. L'emplacement du contenu peut être modifié en le spécifiant dans le fichier de configuration de l'hôte virtuel, ce qui relève de la directive DocumentRoot.
Considérons la création d'une simple page web avec l'inscription "Hello World". Commencez par créer un dossier dans lequel le contenu sera stocké. Pour ce faire, exécutez la commande :
mkdir /var/www/helloworld.net
Dans ce dossier, nous créerons le fichier HTML le plus simple, index.html, comme suit :
<html>
<head>
<title>Hello World</title>
</head>
<body>
<p>This is a test page.</p>
</body>
</html>
Une fois que le contenu de la page la plus simple est présent, vous devez créer un fichier de configuration de l'hôte virtuel. Pour ce faire, dans le dossier/etc/apache2/sites-available/ créez le fichierhelloworld.net.conf (n'oubliez pas l'extension conf) avec le contenu suivant :
<VirtualHost*:80>
ServerName helloworld.net
ServerAdmin user@user.net
ServerAlias www.helloworld.net
DocumentRoot /var/www/helloworld.net
CustomLog ${ APACHE_LOG_DIR}/helloworld.net.access.log combined
ErrorLog ${ APACHE_LOG_DIR}/helloworld.net.error.log
</VirtualHost>
Voici les options :
- ServerName - доменное имя виртуального хоста (нашей странички) ;
- ServerAdmin - адрес электронной почты администратора ;
- ServerAlias - псевдоним виртуального хоста (доменое имя хоста с добавлением www) ;
- DocumentRoot - место, где хранится содержимое самого сервиса ;
- CustomLog - название файла журнала доступа с сервису ;
- ErrorLog - название файла журнала ошибок.
Une description détaillée de tous les paramètres et de leurs valeurs dans le fichier de configuration peut être trouvée dans la documentation officielle.
L'étape suivante consiste à activer notre hôte virtuel. Pour ce faire, il suffit de créer un lien symbolique :
cd /etc/apache2/sites-enabled ln -s ../sites-available/helloworld.net.conf helloworld.net.conf
Vous pouvez également activer et désactiver les hôtes virtuels en utilisant les commandes a2ensite et a2dissite, respectivement.
Pour inclure :
a2ensite helloworld.net
Pour désactiver :
a2dissite helloworld.net
Après avoir activé l'hôte, vous devez redémarrer le serveur Apache :
/etc/init.d/apache2 restart
Vous pouvez maintenant vérifier le travail de la page créée.

Pour vérifier la page, vous devrez peut-être ajouter une ligne au fichier hosts :
xxx.xxx.xxx.xxx helloworld.net
Où xxx.xxx.xxx.xxx est l'adresse IP du serveur sur lequel Apache est installé. Le fichier hosts est le suivant
- C:\NWindows\NSystem32\NPilotes\Netc (в Win7) ;
- /etc/hosts (в Debian).
Installation de PHP
L'étape suivante consiste à installer le langage de script PHP. L'installation se fait à l'aide de la commande suivante :
apt-get install php5
Il faut maintenant vérifier PHP. Pour ce faire, ajoutez le fichier test.php. Écrivez ce qui suit dans ce fichier :
<?php phpinfo(); ?>
Ouvrez maintenant le lien helloworld . net/test.php dans le navigateur. Vous obtenez l'image suivante.

Il faut noter qu'il existe un module PHP pour le serveur Apache. Ce module permet à Apache et à PHP de travailler plus efficacement. Vérifiez si le module est installé :
dpkg -l | grep libapache2-mod-php5
S'il n'y a pas de module, il doit être installé :
apt-get install libapache2-mod-php5.
Pour vérifier si le module est connecté au serveur Apache lui-même, vous pouvez procéder comme suit :
ls -l /etc/apache2/mods-enabled/ | grep php5
L'écran suivant devrait s'afficher :
lrwxrwxrwx 1 root root 27 Sep 2 10:07 php5.conf -> ../mods-available/php5.conf lrwxrwxrwx 1 root root 27 Sep 2 10:07 php5.load -> ../mods-available/php5.load
Si le module n'est pas activé, vous pouvez l'activer de la même manière que les hôtes virtuels.
a2enmod php5
Fermez le module avec la commande a2dismod.
Installation de Mysql
La dernière étape de la préparation de l'environnement des services Web consiste à installer le SGBD MySQL. L'installation se fait à l'aide de la commande suivante :
apt-get install mysql-server php5-mysql
Au cours du processus d'installation, vous devrez saisir un mot de passe pour l'utilisateur root.

Une fois l'installation terminée, vous pouvez tester MySQL en vous connectant à la base de données elle-même.
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 43 Server version: 5.5.49-0+deb8u1 (Debian) … mysql>
La préparation de base du serveur est ainsi terminée. Vous pouvez encore installer l'utilitaire PHPMyAdmin pour la gestion de la base de données.
apt-get install phpmyadmin
Lors de l'installation, vous devez spécifier le serveur avec lequel vous souhaitez travailler, ce qui permettra à l'installateur de configurer automatiquement l'utilitaire pour qu'il fonctionne avec ce serveur.

Vous pouvez également répondre positivement à la proposition de configuration de la base de données.
Et entrez plusieurs fois le mot de passe de l'administrateur de la base de données (celui qui a été spécifié pour l'utilisateur root lors de l'installation de MySQL).
Une fois l'installation de PHPMyAdmin terminée, vous pouvez la vérifier en cliquant sur le lien http://localhost/phpmyadmin (si le navigateur est ouvert à partir du même serveur) ou en cliquant sur http://ip-address.example/phpmyadmin à partir d'un autre ordinateur où l'adresse IP est l'adresse IP du serveur.

Pour vous connecter, vous devez utiliser le nom d'utilisateur et le mot de passe que vous avez fournis lors de l'installation de mysql.