Post on 04-Apr-2015
Fiche d’installation d’un serveur Web Apache sous Win32
Apache (serveur)Php (module Php)MySql (base de donnée)PhpMyAdmin (gestion de MySQL)
Staf2x - Portails - ORTELLI TOUVET 2
Objectifs
Installer l'ensemble Apache-php-MySQL sur une machine Windows.
Comprendre le fonctionnement de base et se familiariser avec les environnements.
Configuration de base. Vous n'êtes pas obligé de tout installer. Les
modules sont indépendants. Seule exception : php qui nécessite l'installation préalable de Apache (ou d'un autre serveur web...).
Staf2x - Portails - ORTELLI TOUVET 3
Télécharger les applications
Désinstaller Apache sur votre machine (start settings control panel add/remove programs)
Apache Télécharger le MSI Binary Distribution Packages
pour Win9x permettant de lancer automatiquement l’installation d’Apache
http://www.microsoft.com/downloads/release.asp?ReleaseID=17343
Télécharger la dernière version 1.3.20 d’Apache http://www.apache.org/dist/httpd/binaries/win32/
Staf2x - Portails - ORTELLI TOUVET 4
Télécharger les applications (2)
Module PhpTélécharger la version 4.1.1 (*.zip)
http://www.php.net/downloads.php
MySqlTélécharger la version 3.23.47
http://www.mysql.com/downloads/
Staf2x - Portails - ORTELLI TOUVET 5
Télécharger les applications (3)
PhpMyAdminTélécharger la version 2.2.3 (*.zip)
http://phpmyadmin.sourceforge.net/
Staf2x - Portails - ORTELLI TOUVET 6
Etape 1: Installation d’Apache
Aujourd'hui : Apache est toujours le serveur Web le plus utilisé. La "Apache Software Foundation" compte plusieurs dizaine de membres, des centaines de contributeurs et développe plusieurs projets liés à la diffusion d'information sur internet (serveur java, produits XML, langages de script...)
Staf2x - Portails - ORTELLI TOUVET 7
Etape 1: Installation d’Apache (2)
Apache est disponible pour une large variété de plateformes : Unix Linux Irix Windows ...
Il est distribué sous une licence "Open source" ce qui implique : Qu'il est gratuit. Qu'il est librement réutilisable et distribuable (même pour
developper des produits ou des services commerciaux) sous reserve de respecter les termes de sa licence.
Que le code source du programme est accessible à tout le monde.
Staf2x - Portails - ORTELLI TOUVET 8
Etape 1: Installation d’Apache (3)
Phase 1: Installer le MSI Binary Distribution
Attention cette phase ne concerne que les systèmes Win9x (pas nécessaire pour la technologie NT et XP).
Lancer le fichier téléchargé (suivre les indications)
Staf2x - Portails - ORTELLI TOUVET 9
Etape 1: Installation d’Apache (4)
Phase 2: Installation d’Apache Lancer le fichier téléchargé Insérez vos données pour:
Network Domain : votre_nom.com Server Name : www.votre_nom.com Administrator’s Email Address: votre_adresse_email Run when started manually Exécuter l’installation « complete » (et non « custom ») Choisir le répertoire proposé par l’installeur (en général c:\
Program Files\Apache Group\)
Staf2x - Portails - ORTELLI TOUVET 10
Etape 1: Installation d’Apache (5)
Une fois l’installation terminée: Lancer le serveur (choisir selon votre configuration système):
WinNT: Start > Programmes > Apache httpd Server > Control Apache Server > Start
Win9x: Start > Programmes > Apache httpd Server > Start Apache in Console
Attention, c’est normal que la fenêtre « APACHE » reste ouverte tout le long de la session apache (seulement pour Win9x).
Lancer le navigateur: Tapez: http://localhost/ Un message de confirmation du succès de l’installation devrait apparaître
Arrêter le serveur (choisir selon votre configuration système): Start > Programmes > Apache httpd Server > Control Apache Server >
Stop Aller dans la console dos, jusqu’au répertoire et écrire c:\program files\
apache group\apache>apache –k shutdown On peut aussi mettre au premier plan la fenêtre « APACHE » et faire Ctrl-
C ;))
Staf2x - Portails - ORTELLI TOUVET 11
Etape 2: Installer le module Php
Issu du mouvement Open source (Apache Software Foundation).
Server-side scripting.Permet l’accès aux bases de données
les plus populaires (MySql, Oracle, …).Permet de présenter dynamiquement du
contenu sur le web.
Staf2x - Portails - ORTELLI TOUVET 12
Etape 2: Installer le module Php (2)
Dézipper le fichier téléchargéRenommer le répertoire en « php »Transférer ce répertoire dans la même
partition où Apache a été installé (à la racine)
Le module Php est maintenant installé mais ne communique pas encore avec Apache
Staf2x - Portails - ORTELLI TOUVET 13
Etape 3: Php et Apache
Dans le répertoire « php » se trouve à la racine le fichier « install.txt ». Dans ce fichier il y a toutes les instructions pour permettre à votre serveur Apache de reconnaître Php en tant que module, mais regardons cela ensemble.
Staf2x - Portails - ORTELLI TOUVET 14
Etape 3: Php et Apache (2)
Ouvrir le fichier httpd.conf d’Apache:Start > Programmes > Apache httpd
Server > Configure Apache Server > Edit httpd.conf …
Insérer ces 2 lignes de commande:Attention, rajouter ces lignes à la suite des « LoadModule ». Dans Apache on
utilise des / au lieu des \ .
LoadModule php4_module c:/php/sapi/php4apache.dllAddType application/x-httpd-php .php .php3
Staf2x - Portails - ORTELLI TOUVET 15
Etape 3: Php et Apache (3)
Ouvrir le répertoire « php »:
1. Copier le fichier php4ts.dll dans le répertoire (si nécessaire écraser l’ancien):
C:\windows\system\ pour Win9x/ME C:\windows\system32\ pour WinNT/2000
2. Renommer le fichier php.ini-dist en php.ini et le copier dans le repertoire c:\windows (si nécessaire écraser le fichier existant)
Staf2x - Portails - ORTELLI TOUVET 16
Etape 3: Php et Apache (4)
Habiliter les sessions: Créer un répertoire « c:\temp » Ouvrir le fichier php.ini et aller dans la partie SESSION. Mettre les fichier créés par les sessions dans le repertoire
tempsession.save_path = c:\temp
Définir les fichiers prioritaires Ouvrir le fichier httpd.conf de Apache Ajouter index.php, welcome.php et welcome.html à la partie
où on déclare les fichiers prioritaires (chercher le nom index.html – ou la partie nommée DirectoryIndex- à l’intérieur de ce fichier et ajouter ces éléments)
Staf2x - Portails - ORTELLI TOUVET 17
Etape 4: Vérification Apache + Php
Démarrer Apache (Start)Si dans la console DOS n’apparaissent
pas d’erreurs c’est bon signe Créer un fichier test.php (et pas
test.php.txt ;) ) dans lequel vous écrivez:<?php
phpinfo();
?>
Staf2x - Portails - ORTELLI TOUVET 18
Etape 4: Vérification Apache + Php (2)
Copier ce fichier dans le répertoire « htdocs » de Apache (« Programs Files »).
Ouvrir votre navigateur et taper:http://localhost/test.php
Staf2x - Portails - ORTELLI TOUVET 19
Etape 5: Installer MySQL
MySql est un serveur de base de données SQL disponible sur de nombreuses plates-formes. Il est sous licence GPL et gratuit dans la plupart des situations.
Staf2x - Portails - ORTELLI TOUVET 20
Etape 5: Installer MySQL (2)
Dézipper le fichier téléchargé et lancer « setup.exe »
Installer dans le répertoire c:\mysql (dans la même partition où Apache a été installé)
Effectuer une installation typique
Staf2x - Portails - ORTELLI TOUVET 21
MySql et Win9x
Editer le fichier autoexec.bat (qui se trouve à la racine de c:\)
Rajouter la ligne de commande « doskey » si nécessaire qui rajoute des fonctionnalités à la fenêtre de commandes
Rajouterset path=%path%;c:\mysql\bin
Sauvegarder le fichier
Staf2x - Portails - ORTELLI TOUVET 22
MySql et Win9x (2)
Redémarrer le système Désinstaller le lanceur automatique de MySql
qui se trouve dans c:\windows\start menu\programs\startup\ pour éviter des problèmes… (effacer le fichier s’il est présent – contrôler que l’explorateur ne cache pas les fichiers cachés)
Ouvrir une fenêtre de commande et écrire « mysqld-opt », ce qui lance MySql.
(normalement on devrait écrire mysql mais ensuite on rencontre des problèmes avec InnoDB…)
Staf2x - Portails - ORTELLI TOUVET 23
MySql et Win9x (3)
On pourrait aussi créer un lancement automatique de MySql.
Créer un répertoire « bin » dans c:\ Créer un document « startmysqld.bat » qui contient:
@echo offEcho Lancement du Deamon MySql optimisemysql-optecho Le serveur est lance
Clic droit sur le fichier et « properties ». Aller sous le menu « program » et sous « run » choisir « minimized » puis cocher « Close on exit »
Staf2x - Portails - ORTELLI TOUVET 24
MySql et Win9x (4)
Créer ensuite un raccourci de ce fichier et le mettre dans c:\windows\start menu\programs\startup pour qu’il se lance automatiquement au démarrage!
Staf2x - Portails - ORTELLI TOUVET 25
MySql et Win9x (5)
Si l’on désire désactiver MySql, on peut entrer la ligne de commande suivante:
mysqladmin –u root –p shutdown
Si le système demande le mot de passe, entrer « enter » (on pourrait aussi ne pas mettre le « -p » plus haut…)
Staf2x - Portails - ORTELLI TOUVET 26
MySql et WinNT/2000
Lancer le fichier winmysqladmin.exe dans le répertoire bin de mysql
Insérer le login root et laisser vide le champ password
MySql va tourner ainsi en background (pas de besoin de le lancer à chaque fois)
Staf2x - Portails - ORTELLI TOUVET 27
Etape 6: Installer PhpMyAdmin (1)
PhpMyAdmin est un outil entièrement écrit en php qui fournit une interface simple et très complète pour administrer une base MySql.
phpMyAdmin permet: Créer et détruire des BDD. Créer, détruire, modifier la description des tables. Consulter le contenu des tables, modifier certaines
lignes ou le détruire. Exécuter des requêtes SQL interactivement. Charger des fichiers dans des tables et,
réciproquement, récupérer le contenu de tables dans des fichiers ASCII.
Staf2x - Portails - ORTELLI TOUVET 28
Etape 6: Installer PhpMyAdmin (2)
Dézipper le fichier téléchargé Renommer-le en « phpMyAdmin » et copier-le
dans le répertoire « htdocs » de Apache Pour le lancer, taper:
http://localhost/phpmyadmin/index.php
(Si jamais contrôler que le serveur soit lancé) On peut supprimer la table « test » mais ne
pas toucher à la table « mysql » ;))
Staf2x - Portails - ORTELLI TOUVET 29
Récapitulation
Apache: il faut démarrer une session avec « start » et finir la session avec « stop » (Win9x).
Php: Tous les fichiers « *.php » doivent être placés dans le répertoire « htdocs » d’Apache
PhpMyAdmin: permet de gérer les bases de données et leurs tables à cette adresse: http://localhost/phpMyAdmin/