WhatZeWeb

show me code
  • Accueil
  • Blog
  • Cours
  • Accueil
  • Blog
  • Installer apache mysql et php

Installer Apache, MySQL et PHP

  • PHP
  • MySQL
  • Tuto
  • Apache
  • Outils
Apache

Vous développez des sites dynamiques avec PHP ? Il vous faut donc préparer votre environnement de travail pour que votre machine puisse lire correctement votre code, et vous l'afficher.

Pour cela, il vous faut certains outils : nous verrons dans cet article comment installer PHP, Apache et MySQL.

Tout d'abord, un petit rappel sur ce que sont ces trois éléments :

  • Tout d'abord, Apache. Il s'agit d'un serveur web, chargé de délivrer vos pages web aux visiteurs. Il en existe d'autres, Nginx par exemple ;
  • PHP :  il s'agit ici d'un plug-in pour Apache pour permettre à celui-ci de lire vos pages développées avec le langage PHP ;
  • Enfin, MySQL qui est un gestionnaire de bases de données. Sachez que d'autres gestionnaires peuvent être installés/utilisés : MariaDB, Oracle, MongoDB, etc.

La combinaison Apache + PHP + MySQL est, à l'heure actuelle, la combinaison la plus fréquemment utilisée sur les serveurs Web.

A présent, entrons dans le vif du sujet, l'installation !

Comme expliqué précédemment, Apache, PHP et MySQL sont si souvent utilisés ensemble pour les serveurs Web que des packages "prêts à l'emploi" ont été créés. On trouve donc MAMP, disponible pour MacOS et Windows et WAMP, sur Windows.

Nous verrons donc les deux manières de les installer : avec les packages ci-dessus, mais également individuellement.

L'installation avec MAMP

Pour préparer notre serveur avec MAMP, il nous faut commencer par le télécharger sur le site officiel, en choisissant la version adaptée à notre système d'exploitation.

MAMP Site officiel

Une fois le téléchargement terminé, on se laisse guider : après plusieurs fenêtres pour accepter la licence, choisir le dossier de destination, la création de raccourci, il nous suffit de cliquer sur "Install".

Sur Windows, par défaut, MAMP sera installé à la racine, dans C:\MAMP.
Sour MacOS, il se trouvera dans Applications.

 

MAMP Installation terminée

L'installation est terminée ! A présent, lançons MAMP, en cliquant sur l'icône créée.

Pour les utilisateurs de Windows, il est possible que vous ayez à autoriser les accès du pare-feu.

Si l'installation s'est déroulée correctement, alors nous devrions voir Apache Server et MySQL Server passer au vert.

MAMP
 

Vérifions que tout fonctionne en lançant, dans notre navigateur, http://localhost (ou http://localhost:8888 sous MacOS) :

MAMP Page d'accueil

Comme indiqué, vos sites seront à placer dans le dossier htdocs créé par MAMP. Notre serveur est prêt à être utilisé !

 

L'installation avec WAMP

Pour installer WAMP, la procédure est tout aussi simple. Il faut d'abord le télécharger depuis le site WampServer, en choisissant la bonne version de Windows.

Capture d'écran WampServer

Une fois le téléchargement terminé, il suffit de nous laisser guider pour l'installation : choix de la langue, acceptation de la licence.

L'étape suivante consiste à rappeler certaines informations pour l'installation, notamment les prérequis :

Wamp - prérequis
Comme signalé, c'est une étape très importante : assurez-vous que tous les prérequis sont respectés, faute de quoi Wamp ne pourra pas fonctionner correctement.

Ensuite, il vous faut choisir le dossier de destination, le nom du raccourci (vous pouvez garder les valeurs par défaut pour ces deux étapes), et cliquez sur "Installer". Quelques minutes après, l'installation se finalise en nous demandant de choisir le navigateur et l'éditeur de texte utilisés, de nouveau, quelques informations, et voilà ! C'est terminé !

A présent, lançons Wamp... Normalement, si tout s'est bien passé, vous devriez voir l'icône s'afficher en vert :

WAMP icône verte

Si ce n'est pas le cas, assurez-vous d'avoir bien respecté tous les prérequis, et que le port 80 n'est pas déjà utilisé (souvent par Skype).

Dans le navigateur, tapons à présent localhost pour nous assurer que tout fonctionne correctement :

WAMP Accueil

Et voilà ! Il nous faudra à présent placer nos sites dans le dossier www de WAMP pour pouvoir les ouvrir dans notre navigateur.
 

L'installation individuelle d'Apache, de PHP et de MySQL

Sur MacOS

Ici, Apache est déjà installé (fourni avec l'OS). 
Pour ce qui concerne PHP, une version est aussi fournie d'origine. 
Si vous souhaitez une version de PHP plus récente, je vous invite à suivre l'installation sur ce site.

Il ne nous reste qu'à installer MySQL. Direction le site de MySQL dans la section Downloads.
Dans la sous-section, choisissez la version community.

Sélectionnez la version MySQL Community Server et cliquez sur Download.
Choisissez l'installation avec l'archive DMG pour une question de simplicité.
Vous n'avez plus qu'à faire une installation classique sur Mac OS. 😁

Sur Linux

La méthode recommandée pour installer la stack LAMP (pour Linux Apache MySQL PHP) consiste simplement à installer les paquets nécessaires :

sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql

Voyons de plus près ce que cela va nous installer :

  • apache2 installe le serveur HTTP Apache2
  • php est un méta-paquet permettant d'installer au moins un interpréteur PHP
  • libapache2-mod-php est un module d'Apache
  • mysql-server installe le système de gestion de base de données MySQL
  • php-mysql installe les modules permettant d'utiliser MySQL avec PHP

Cette méthode d'installation permet d'obtenir un serveur LAMP pré-configuré et fonctionnel, il est également possible de personnaliser l'installation. N'hésitez pas à consulter les différentes documentations, dont celle d'Ubuntu, pour en savoir plus.

Une fois les paquets installés, ouvrons notre navigateur et rendons-nous sur http://localhost (ou http://127.0.0.1/). Si la fenêtre suivante s'affiche, c'est que tout fonctionne !

LAMP Apache2 Ubuntu Default Page

Sur Windows

Pour procéder à l'installation de notre serveur sous Windows, il va nous falloir télécharger plusieurs fichiers : Apache, PHP, MySQL mais également plusieurs redistribuables Visual C++.

Commençons donc par télécharger et installer les redistribuables :

  • Redistributable C++ Visual Studio 2017: pour la version 64-bit ou 32-bit 
  • Redistributable Visual C++ Visual Studio 2015: https://www.microsoft.com/fr-fr/download/details.aspx?id=48145

A présent, passons à ce qui nous intéresse le plus.

Comme précisé sur la documentation d'Apache, il n'existe pas d'exécutable "officiel" pour Windows. Néanmoins, d'autres solutions sont proposées, et certains membres du projet ont mis à dispositions les binaires nécessaires pour notre installation. Ici, nous les téléchargerons depuis Apache Lounge.

Apache Lounge

Maintenant, préparons les dossiers dont nous allons avoir besoin : à la racine, dans C:, nous allons créer un dossier Server, et deux sous-dossiers : bin (dans lequel nous installerons Apache, PHP et MySQL) et data (dans lequel nous placerons nos sites et nos bases de données).

Ensuite, dans le dossier data, créons deux nouveaux sous-dossiers : DB (pour nos BDD) et htdocs (pour les codes sources de nos sites).

Dézippons l'archive téléchargée et déplaçons le dossier Apache24 dans notre dossier bin.

A présent, ouvrons le fichier httpd.conf présent dans bin\Apache24\conf\ et remplaçons les lignes :

Define SRVROOT "c:/Apache24"

#ServerName www.example.com:80

DocumentRoot "${SRVROOT}/htdocs"

<Directory "${SRVROOT}/htdocs">

DirectoryIndex index.html

 

Par :

Define SRVROOT "c:/Server/bin/Apache24"

ServerName localhost

DocumentRoot "c:/Server/data/htdocs/"

<Directory "c:/Server/data/htdocs/">

DirectoryIndex index.php index.html index.htm

 

La configuration (de base) d'Apache est terminée.

Ouvrons une invite de commande en tant qu'admin et entrons :

c:\Server\bin\Apache24\bin\httpd.exe -k install

Si besoin, il faudra autoriser l'accès de pare-feu.

Puis saisissons :

c:\Server\bin\Apache24\bin\httpd.exe -k start

A présent, vérifions qu'Apache est correctement installé et démarré, en lançant http://localhost depuis notre navigateur. Voici ce que nous devrions avoir :

Apache localhost

Apache fonctionne ! Passons à l'installation de MySQL.

Commençons par le téléchargement, depuis le site dev.mysql.com. Il nous suffit de choisir la bonne archive :

MySQL download

Une fois téléchargée, il nous faut dézipper l'archive, et placer le dossier décompressé dans notre dossier C:\Server\bin. Pour plus de praticité, renommons-le mysql-8.0.

Dans ce dossier mysql-8.0, créons le fichier my.ini et plaçons-y ces lignes :

[mysqld]
  
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
datadir="c:/Server/data/DB/data/"
default_authentication_plugin=mysql_native_password

La configuration est prête, il ne nous reste qu'à initialiser MySQL à partir d'une invite de commandes (toujours en tant qu'admin) :

C:\Server\bin\mysql-8.0\bin\mysqld --initialize-insecure --user=root
C:\Server\bin\mysql-8.0\bin\mysqld --install
net start mysql

Si tout s'est bien passé, nous pouvons constater qu'un certains nombres de dossiers/fichiers ont été créés dans notre dossier data\DB\data.

Dossier MySQL

Dorénavant, MySQL démarrera automatiquement au lancement de Windows.

Dernière étape : PHP !

On reprend les mêmes étapes que précédemment : d'abord, téléchargeons PHP depuis le site php.net (choisissez une archive Thread Safe) :

Téléchargement PHP

Dans notre dossier Server\bin\, créons un dossier PHP et copions le contenu décompressé de l'archive.

Puis réouvrons notre fichier httpd.conf présent dans le dossier Apache24\conf et ajoutons, à la fin, ces lignes :

PHPIniDir "C:/Server/bin/PHP"
AddHandler application/x-httpd-php .php
LoadModule php7_module "C:/Server/bin/PHP/php7apache2_4.dll"

Redémarrons Apache :

c:\Server\bin\Apache24\bin\httpd.exe -k restart

Afin de vérifier que tout fonctionne, créons un fichier info.php dans notre dossier htdocs et copions ces lignes :

<?php
phpinfo();

Ouvrons à présent notre navigateur, à l'adresse http://localhost/info.php. Si PHP est correctement installé, nous devrions voir ceci :



 

Votre serveur web est prêt ! Il ne vous reste qu'à le configurer, en fonction de vos besoins. Je vous invite à vous plonger dans les documentations d'Apache, de PHP et de MySQL afin d'obtenir toutes les informations nécessaires à une bonne configuration 😉

Retour au blog

Ajouté le : 14/01/2019 par Aurore

Suggestion d'articles et de cours dans les mêmes catégories que "Installer Apache, MySQL et PHP" :

PHP[COURS] Créer son premier blog en POO en PHP
WordPressCréer un thème enfant avec WordPress
BootstrapIntégrer Bootstrap 4 dans votre projet
PHPEnvoyer un mail avec Swift Mailer
  • © WhatZeWeb. Tous droits réservés
  • Mentions légales