Académique Documents
Professionnel Documents
Culture Documents
Apache est un Serveur Web ou Serveur HTTP gratuit et open source fournit par un
groupe appelé Apache Software Foundation.
Pour rappel, un Serveur Web ou Serveur HTTP est un logiciel servant des requêtes
respectant le protocole de communication client-serveur appelé HTTP( HyperText
Transfer Protocol) et régissant le World Wide Web.
Un ordinateur sur lequel fonctionne un logiciel serveur HTTP est aussi appelé Serveur
Web.
Les serveurs HTTP les plus utilisés sont :
• Apache HTTP Server de la Apache Software Foundation,
• Internet Information Services (IIS) de Microsoft
• Sun ONE de Sun Microsystems
• Zeus de Zeus Technology
Mais le serveur Web le plus populaire est de loin Apache HTTP Server qui supporte
plus de 70% des sites Web dans le monde.
Dans tous les cas de figure, pour l’installation d’Apache, il vous sera demandé
quelques informations de base comme :
• Pour tous les utilisateurs, sur le Port 80, en tant que Service : cette
option permet d'installer apache pour tout les comptes utilisateurs en
utilisant le port 80 (port utilisé par défaut pour un serveur web) entant que
service. Cette option est recommandée dans la plupart des cas.
• Pour l’utilisateur en cours, sur le Port 80, lancement manuel : cette
option permet d'installer apache pour l'utilisateur courant (qui procède à
l'installation) en utilisant le port 8080 et avec un démarrage manuel. Cette
dernière n’est recommandée que si vous ne souhaitez utiliser votre serveur que
dans un objectif de développement et de tests.
Par défaut, on procède donc à une installation de type « tous utilisateurs, sur le port 80
en tant que service ».
Si l’installation s’est bien passée, vous pouvez maintenant accéder aux pages web via
le serveur web Apache, avec la configuration par défaut.
Ainsi, pour tester le bon fonctionnement d’Apache, vous pouvez accéder à la page par
défaut en tapant l’adresse suivante dans le navigateur :
• http://localhost ou http://127.0.0.1
Si lors de l'installation vous avez choisi l'option «Pour l’utilisateur en cours, sur
le Port 80», vous devez ajouter :80 à la fin de l'url comme ceci :
• http://localhost:8080 ou http://127.0.0.1:8080
Si vous avez saisi une adresse IP de votre réseau local en lieu et place de 127.0.0.1,
par exemple 192.168.0.1. Votre serveur sera visible à l'url suivante depuis n'importe
quel poste de votre réseau LAN :
• http://192.168.0.1
NB : Dans le cadre de l’installation faite WAMPSERVER, les options par défaut sont
prises en compte. Ainsi, le serveur peut être simplement accessible via la première
adresse URL fournie ci-dessus.
La configuration d’Apache se fait de manière très simple via un seul et unique fichier
de configuration nommé httpd.conf. Il s’agit en fait d’un fichier texte qui peut être
édité avec n’importe quel éditeur de texte comme le bloc-notes). Ce fichier est situé
dans le sous-dossier conf du dossier d’installation d'Apache.
Pour l’installation avec WAMPSERVER il s’agit de: C:\wamp\Apache2\conf.
Ce fichier contient les principaux éléments pour faire en sorte que votre serveur web
tourne sans encombre. Une mauvaise modification dans ce fichier peut rendre Apache
indisponible. Les options désactivées sont en commentaire et précédées du symbole
dièse.
• Le répertoire de base d’Apache pour vos documents web est indiqué à la ligne
où se trouve le paramètre DocumentRoot.
DocumentRoot "C:/wamp/www"
Vous pouvez remplacer le dossier indiqué par celui de votre choix tout en sachant que
pour le chemin d’accès des dossiers, on utilise un slash (comme sous UNIX) et non
antislash (comme sous Windows).
ServerAdmin toto@nomdedomaine.com
• Si l'on souhaite indiquer la ou les page(s) web par défaut pour un répertoire du
serveur web, c'est-à-dire la page qui s’affiche par défaut si on indique l’URL du
répertoire, vous pouvez signifier cela avec le paramètre DirectoryIndex. Par
exemple :
• Pour fournir une adresse email qui pourrait permettre au visiteur de vous
informer d'un éventuel problème sur le serveur, vous pouvez modifier la valeur
du paramètre ServerSignature comme ceci :
ServerSignature votreEmail@domaine.com
Ainsi lorsqu'un message d'erreur est affiché, cela permet à tout visiteur de
pouvoir prévenir l'administrateur du serveur.
INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 3/14
© par Benjamin ADINGRA
COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)
Ensuite, il faut insérer les lignes suivantes pour définir les options d’accès au
répertoire correspondant à l’alias définit ci-dessus :
<Directory "c:/labtic/dessrit2007">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Ainsi, pour accéder à la page d’accueil du site dont l’alias vient d’être défini ci-
dessus, il suffira de tapez l’adresse : http://localhost/dessrit/
Par exemple, le module status permet d'obtenir des informations en quasi temps
réel sur l'état du serveur Web. Pour l’activer, il faut chercher dans le fichier de
configuration la ligne suivante :
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
Pour voir les résultats des modifications, il suffit d’ouvre son navigateur et d’indiquer
l’adresse du serveur web avec l’URL de la page désirée.
Ainsi, pour obtenir des informations sur l'état du serveur Web, tapez l’adresse suivante
dans la barre d'adresse du navigateur :
• http://localhost/server-status
Installation de PHP :
Une fois le serveur web APACHE installé, on peut procéder à l'ajout du support de ce
dernier pour le langage PHP.
PHP est un langage de script qui est principalement utilisé pour être exécuté par un
serveur Web ou HTTP, mais il peut fonctionner comme n'importe quel langage
interprété en utilisant les scripts et son interpréteur sur un ordinateur. PHP permet de
développer des scripts suivant le modèle procédural et/ou le modèle objet. PHP
constitue une plate-forme plus qu'un simple langage.
Il existe deux installations possibles de PHP pour le faire travailler avec Apache :
• Soit installer PHP en tant que module d'Apache
• Soit installer en tant que programme CGI
Une fois, l’installation de PHP effectuée, il faut configurer Apache pour qu’il le
supporte. Pour cela, il faut éditer le fichier de configuration d'Apache (httpd.conf)
que nous avons vu précédemment. Dans ce fichier, il faut s’assurer que les lignes
suivantes existent et ne sont pas en commentaire (pas de symbole dièse devant), sinon
enlever le commentaire :
Une fois que ces modifications sont apportées, vous pouvez enregistrer le fichier de
configuration httpd.conf et redémarrer le service APACHE.
NB : Il faut retenir que contrairement à APACHE, PHP ne s’exécute pas en tant que
Service sous Windows mais il dispose d’un fichier programme DLL constituant le
moteur de scripts qui sera appelé par APACHE à chaque qu’une page PHP sera
sollicité sur le serveur WEB.
Configuration de PHP :
Pour une installation manuelle de PHP, ce fichier se trouve se trouve dans le répertoire
d'installation sous le nom de php.ini-dist. Dans ce cas, la première chose à faire,
c’est d’en faire une copie et renommer la dite copie en tant que php.ini. C’est à celle-
là qu’il faut apporter les modifications nécessaires.
Pour une installation faite avec WAMPSERVER, le fichier php.ini se trouve déjà dans
le dossier c:\wamp\php\. On peut donc l’utiliser.
Pour configurer PHP, il faut donc éditer le fichier php.ini avec un éditeur de texte
et modifier les lignes voulues. Les options désactivées sont marquées en
commentaires avec un point-virgule.
Ainsi, on peut personnaliser les lignes suivantes, comme WAMPSERVER le fait lors
de l’installation :
extension_dir = "c:/wamp/php/ext/"
(Dossier contenant les extensions PHP)
upload_tmp_dir = "c:/wamp/tmp"
(Dossier contenant temporairement les fichiers uploadés sur le serveur)
session.save_path = "c:/wamp/tmp"
(Dossier contenant les informations de sessions des utilisateurs)
A noter que les deux dernières lignes ne sont nullement obligatoires, si l'on ne pense
pas utiliser les fonctions qui font appel à ces valeurs.
Par défaut, MySQL n'est plus activé dans PHP5. Ce qui explique que si vous
pensez utiliser le serveur de base de données MySQL, il vous sera nécessaire de
décommenter la ligne suivante en enlevant le point-virgule :
extension=php_mysql.dll
Par ailleurs, pour une installation manuelle, prenez le soin de copier le fichier
libmysql.dll dans le répertoire système soit c:\windows\system32 ou
c:\winnt\system32 selon le système d'exploitation utilisé.
Sinon, vous pourrez obtenir un message similaire à ce qui suit, tout simplement parce
que le fichier libmysql.dll n'a pu être trouvé par le système:
Pour ce faire, nous allons créer un fichier info.php que nous placerons à la racine du
répertoire de base de notre serveur web. (c:\wamp\www)
Une fois cette ligne ajoutée, enregistrez le fichier info.php et ouvrez votre navigateur
web puis saisissez l’adresse URL suivante :
http://127.0.0.1/info.php ou http://localhost/info.php
PHP étant à présent installé sur votre serveur web, vous pouvez avoir la documentation
complète en consultant en ligne le manuel PHP (en français) qui est disponible à l'url
suivante :
http://fr.php.net/manual/fr/
Présentation de MySQL :
MySQL fonctionne sur la plupart des plates-formes, notamment sur Linux, Mac OS X,
NetBSD, OpenBSD, Solaris, Windows 95, 98, NT, 2000, XP et VISTA.
Enfin les tables MySQL peuvent être de différents types : MyISAM, MERGE, ISAM,
HEAP, InnoDB, Berkeley DB. Par défaut,
Installation de MySQL :
Tout comme Apache, MySQL fonctionne en tant que service sous Windows.
Configuration de MySQL :
Logiquement, MySQL s’installe avec les options courantes et ne nécessite donc pas
nécessairement des modifications dans le fichier de configuration.
Administration de MySQL :
Toutefois, il est plus aisé d’administrer MySQL à travers une interface graphique à
l’aide de divers outils dont :
• Tout d'abord, nous commencerons avec le logiciel fourni par MySQL AB sur
son site. Ce logiciel se nomme MySQL Administrator.
$cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/mysql';
$cfg['blowfish_secret'] = 'phrase pour crypter mot de passe';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'votre mot de passe pour MySQL';
http://127.0.0.1/mysql ou http://localhost/mysql
http://www.phpmyadmin.net
Cela n’est pas sécurisé de laisser le mot de passe à blanc. Il est donc recommandé de
changer ce mot de passe.
Vous avez à présent un serveur web opérationnel avec l’environnement Apache, PHP
et MySQL que vous utiliser pour développer vos applications Web Dynamiques en
local et vous pourrez même rendre ce serveur disponible sur internet et ce de manière
simple.
Apache : http://www.apache.org
PHP : http://www.php.net
MySQL : http://www.mysql.com
PhpMyAdmin : http://www.phpmyadmin.net
MySQL Administrator : http://dev.mysql.com/downloads/administrator/
MySQL-Front : http://www.mysqlfront.de/
Documentation MySQL en français :
http://dev.mysql.com/doc/refman/5.0/fr/index.html
Documentation Apache en français : http://httpd.apache.org/docs/2.0/
Documentation PHP en français : http://fr.php.net/manual/fr/