fiche dinstallation dun serveur web apache sous win32 apache (serveur) php (module php) mysql (base...

29
Fiche d’installation d’un serveur Web Apache sous Win32 Apache (serveur) Php (module Php) MySql (base de donnée) PhpMyAdmin (gestion de MySQL)

Upload: marcelline-le-bihan

Post on 04-Apr-2015

139 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Fiche dinstallation dun serveur Web Apache sous Win32 Apache (serveur) Php (module Php) MySql (base de donnée) PhpMyAdmin (gestion de MySQL)

Fiche d’installation d’un serveur Web Apache sous Win32

Apache (serveur)Php (module Php)MySql (base de donnée)PhpMyAdmin (gestion de MySQL)

Page 2: 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 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...).

Page 3: 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 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/

Page 4: 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 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/

Page 5: 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 TOUVET 5

Télécharger les applications (3)

PhpMyAdminTélécharger la version 2.2.3 (*.zip)

http://phpmyadmin.sourceforge.net/

Page 6: 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 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...)

Page 7: 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 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.

Page 8: 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 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)

Page 9: 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 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\)

Page 10: 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 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 ;))

Page 11: 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 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.

Page 12: 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 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

Page 13: 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 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.

Page 14: 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 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

Page 15: 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 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)

Page 16: 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 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)

Page 17: 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 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();

?>

Page 18: 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 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

Page 19: 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 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.

Page 20: 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 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

Page 21: 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 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

Page 22: 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 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…)

Page 23: 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 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 »

Page 24: 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 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!

Page 25: 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 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…)

Page 26: 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 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)

Page 27: 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 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.

Page 28: 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 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 » ;))

Page 29: 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 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/