Installation et configuration d'Apache+ PHP+Mysql dans Debian

by Nataliya Oteir
Installation et configuration d'Apache+ PHP+Mysql dans Debian
star 5
0
Lire 6 min.

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.

Nouveaux postes

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria