Fiche dinstallation dun serveur Web Apache sous Win32 Apache (serveur) Php (module Php) MySql (base de donnée) PhpMyAdmin (gestion de MySQL)
Staf2x - Portails - ORTELLI TOUVET2 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 TOUVET3 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 linstallation dApache Télécharger la dernière version dApache
Staf2x - Portails - ORTELLI TOUVET4 Télécharger les applications (2) Module Php Télécharger la version (*.zip) MySql Télécharger la version
Staf2x - Portails - ORTELLI TOUVET5 Télécharger les applications (3) PhpMyAdmin Télécharger la version (*.zip)
Staf2x - Portails - ORTELLI TOUVET6 Etape 1: Installation dApache 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 TOUVET7 Etape 1: Installation dApache (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 TOUVET8 Etape 1: Installation dApache (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 TOUVET9 Etape 1: Installation dApache (4) Phase 2: Installation dApache Lancer le fichier téléchargé Insérez vos données pour: Network Domain : votre_nom.com Server Name : Administrators Address: votre_adresse_ Run when started manually Exécuter linstallation « complete » (et non « custom ») Choisir le répertoire proposé par linstalleur (en général c:\Program Files\Apache Group\)
Staf2x - Portails - ORTELLI TOUVET10 Etape 1: Installation dApache (5) Une fois linstallation 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, cest normal que la fenêtre « APACHE » reste ouverte tout le long de la session apache (seulement pour Win9x). Lancer le navigateur: Tapez: Un message de confirmation du succès de linstallation 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, jusquau 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 TOUVET11 Etape 2: Installer le module Php Issu du mouvement Open source (Apache Software Foundation). Server-side scripting. Permet laccès aux bases de données les plus populaires (MySql, Oracle, …). Permet de présenter dynamiquement du contenu sur le web.
Staf2x - Portails - ORTELLI TOUVET12 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 TOUVET13 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 TOUVET14 Etape 3: Php et Apache (2) Ouvrir le fichier httpd.conf dApache: 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.dll AddType application/x-httpd-php.php.php3
Staf2x - Portails - ORTELLI TOUVET15 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 lancien): C:\windows\system\ pour Win9x/ME C:\windows\system32\ pour WinNT/ 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 TOUVET16 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 temp session.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- à lintérieur de ce fichier et ajouter ces éléments)
Staf2x - Portails - ORTELLI TOUVET17 Etape 4: Vérification Apache + Php Démarrer Apache (Start) Si dans la console DOS napparaissent pas derreurs cest bon signe Créer un fichier test.php (et pas test.php.txt ;) ) dans lequel vous écrivez: <?php phpinfo(); ?>
Staf2x - Portails - ORTELLI TOUVET18 Etape 4: Vérification Apache + Php (2) Copier ce fichier dans le répertoire « htdocs » de Apache (« Programs Files »). Ouvrir votre navigateur et taper:
Staf2x - Portails - ORTELLI TOUVET19 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 TOUVET20 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 TOUVET21 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 Rajouter set path=%path%;c:\mysql\bin Sauvegarder le fichier
Staf2x - Portails - ORTELLI TOUVET22 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 sil est présent – contrôler que lexplorateur 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 TOUVET23 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 off Echo Lancement du Deamon MySql optimise mysql-opt echo 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 TOUVET24 MySql et Win9x (4) Créer ensuite un raccourci de ce fichier et le mettre dans c:\windows\start menu\programs\startup pour quil se lance automatiquement au démarrage!
Staf2x - Portails - ORTELLI TOUVET25 MySql et Win9x (5) Si lon 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 TOUVET26 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 TOUVET27 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 TOUVET28 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: (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 TOUVET29 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 » dApache PhpMyAdmin: permet de gérer les bases de données et leurs tables à cette adresse: