14
COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL) INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 1/14 © par Benjamin ADINGRA Installation et Configuration d’un Serveur Web WAMP APACHE, PHP et MySQL en environnement WINDOWS: Je vous propose ce complément au cours de Programmation WEB dans le but de vous familiariser avec la mise en place d’un serveur web Apache avec le support PHP ainsi que du SGBDR MySQL dans un environnement Windows (2000/XP/VISTA). Installation et Configuration d’APACHE, version 2.2.4 Présentation d’Apache et bref rappel sur les serveurs Web 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. Installation d’APACHE HTTP Server L’installation du serveur Web Apache peut se faire manuellement à partir des fichiers d’installation fournis sur le site Apache.org à l’aide d’un assistant et en suivant les instructions d’installation.

Annexe CoursPHP Install Config WAMP Adingra

Embed Size (px)

Citation preview

Page 1: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 1/14

© par Benjamin ADINGRA

Installation et Configuration d’un Serveur Web WAMP APACHE, PHP et MySQL en environnement WINDOWS:

Je vous propose ce complément au cours de Programmation WEB dans le but de vous familiariser avec la mise en place d’un serveur web Apache avec le support PHP ainsi que du SGBDR MySQL dans un environnement Windows (2000/XP/VISTA). Installation et Configuration d’APACHE, version 2.2.4 Présentation d’Apache et bref rappel sur les serveurs Web 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. Installation d’APACHE HTTP Server L’installation du serveur Web Apache peut se faire manuellement à partir des fichiers d’installation fournis sur le site Apache.org à l’aide d’un assistant et en suivant les instructions d’installation.

Page 2: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 2/14

© par Benjamin ADINGRA

Mais, il existe des outils permettant d’automatiser et de simplifier l’installation d’Apache, comme par exemple, EASYPHP ou WAMPSERVER (c’est ce dernier que je vous recommande en raison de sa souplesse). Dans tous les cas de figure, pour l’installation d’Apache, il vous sera demandé quelques informations de base comme :

• le nom de domaine (par défaut : localhost, nom d’hôte local) • le nom du serveur (par défaut 127.0.0.1, adresse interne de la machine) • l'adresse e-mail de l'administrateur du serveur.

Sous Windows, il existe deux modes d’installation d’Apache :

• 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.

Page 3: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 3/14

© par Benjamin ADINGRA

Configuration d'APACHE HTTP Server :

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. Voyons quelques options paramétrables sans trop de difficulté.

• Le répertoire de base d’Apache pour vos documents web est indiqué à la ligne où se trouve le paramètre DocumentRoot. Par défaut, avec WAMPSERVER, il s’agit de : 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).

• Si pour une raison quelconque, on souhaite modifier l'adresse email de l'administrateur du serveur, on repère le paramètre ServerAdmin puis on lui indique une autre adresse e-mail valide.

ServerAdmin [email protected]

• 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 : DirectoryIndex index.htm index.html index.php index.php5

• 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 [email protected]

Ainsi lorsqu'un message d'erreur est affiché, cela permet à tout visiteur de pouvoir prévenir l'administrateur du serveur.

Page 4: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 4/14

© par Benjamin ADINGRA

• Apache permet de définir des alias afin de personnaliser l’accès à différents sites sur le serveur. Un alias est un nom de répertoire virtuel qu’on donne à un répertoire qui ne se trouve pas dans l'arborescence usuelle à partir de la racine du répertoire de base. Ainsi, ce répertoire virtuel sera accessible à partir de la racine du serveur Web bien que le répertoire physique ne s’y trouve pas. Pour créer un alias, utilisez le paramètre Alias suivi du nom de l’alias et du chemin d’accès au répertoire physique du site. Par exemple : Alias /dessrit/ "c:/labtic/dessrit2007/"

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/

NB : WAMPSERVER automatise la création des alias à travers son menu « Répertoire Alias » puis le sous-menu « Créer un alias ».

• Les fichiers .htaccess permettent de décentraliser une partie de la configuration du serveur Apache. Grâce à cette "décentralisation" chaque utilisateur peut écrire son propre fichier .htaccess, et le placer dans son répertoire personnel afin d’imposer un certain comportement à Apache, prioritaire sur la configuration principale d’Apache, mais seulement pour son site. L’activation ou la désactivation de l’analyse des fichiers .htaccess se fait grâce à la directive AllowOverride dans le fichier httpd.conf. Pour activer l’analyse de ces fichiers et y autoriser toutes les directives possibles il faut mettre les lignes suivantes dans le fichier httpd.conf :

<Directory /> AllowOverride All </Directory>

Pour désactiver l’analyse des fichiers .htaccess afin qu’Apache ignore ces fichiers il faut mettre les lignes suivantes dans le fichier httpd.conf :

<Directory /> AllowOverride None </Directory>

NB: par défaut les fichiers .htaccess sont désactivés dans le fichier de configuration d’Apache (AllowOverride None).

• Une option très utile est l'activation ou la désactivation des modules complémentaires d’Apache. Un module est une extension qui permet d'ajouter

Page 5: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 5/14

© par Benjamin ADINGRA

des fonctions supplémentaires à votre serveur web Apache. Pour activer ou désactiver un module il suffit soit d’enlever le commentaire soit d’ajouter un commentaire devant la ligne correspondante matérialisée par le paramètre LoadModule.

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 : # LoadModule status_module modules/mod_status.so

Dans le cas présent, la ligne est actuellement en commentaire puisque ayant un # en son début de ligne. Donc, on la décommente d'abord : LoadModule status_module modules/mod_status.so Il faut ensuite rechercher les quelques lignes ci-dessous si elles existent et enlever les commentaires, sinon, il faut les ajouter dans httpd.conf : <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location>

Ces quelques lignes permettent de rendre ou non disponible l'état du serveur. Le Deny from all interdit l'accès à tout le monde puis avec l'option Allow from 127.0.0.1 permet de l'autoriser uniquement à 127.0.0.1 (la consultation ne sera donc possible que depuis le serveur et non depuis une autre machine dans le réseau local par exemple).

Une fois toutes les modifications effectuées, il faut enregistrer le fichier de configuration httpd.conf, puis redémarrer le service APACHE. 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 Si vous souhaitez de plus amples informations concernant la configuration d'un serveur Web Apache, je vous invite à lire le manuel de la version 2.0 qui se trouve en ligne à l'adresse url suivante:

• http://httpd.apache.org/docs/2.0/

Page 6: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 6/14

© par Benjamin ADINGRA

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

En général, il est recommandé d'installer PHP en tant que module d’APACHE. L’installation de PHP peut se faire manuellement à partir des fichiers d’installation fournis sur le site php.net à l’aide d’un assistant et en suivant les instructions d’installation. Toutefois, il existe des outils permettant d’automatiser et de simplifier l’installation de PHP, comme par exemple, EASYPHP ou WAMPSERVER (c’est ce dernier que je vous recommande en raison de sa souplesse). Par défaut WAMPSERVER installe PHP dans le dossier : c:\wamp\php\. 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 :

LoadModule php5_module "c:/wamp/php/php5apache2_2.dll"

AddType application/x-httpd-php .php La première ligne se trouve généralement à la suite des autres LoadModule. Pour la deuxième ligne, elle s'ajoute à la suite des autres AddType. 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.

Page 7: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 7/14

© par Benjamin ADINGRA

Configuration de PHP : Comme dans le cas d’Apache, les paramètres de configuration de PHP se trouvent dans un fichier texte nommé php.ini. 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: "Unable to load dynamic library './php_mysql.dll'"

Avec l’installation par WAMPSERVER, tout cela se fait automatiquement.

Page 8: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 8/14

© par Benjamin ADINGRA

WAMPSERVER permet aussi d’automatiser la configuration de PHP. Une fois l’installation et la configuration de PHP terminée, vous pouvez faire un premier test tout simple pour savoir si notre serveur Apache a bien pris en compte le support PHP. 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) Le fichier info.php contiendra uniquement la ligne suivante : <?php phpinfo(); ?> 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 Vous obtiendrez une page similaire à celle-ci :

Cette page confirme la bonne prise en compte de PHP par Apache. 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/

Page 9: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 9/14

© par Benjamin ADINGRA

Présentation de MySQL : MySQL (My Structured Query Language) est un Serveur de Gestion de Bases de Données Relationnelles basé sur le langage SQL, très rapide, multithread, robuste et multi-utilisateurs. MySQL est un logiciel libre sous licence GPL. 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. Les bases de données MySQL sont accessibles en utilisant les langages de programmation C, C++, Eiffel, Java, Perl, PHP, Python, et Tcl ; une API spécifique est disponible pour chacun d'entre eux. Une interface ODBC appelée MyODBC est aussi disponible. Enfin les tables MySQL peuvent être de différents types : MyISAM, MERGE, ISAM, HEAP, InnoDB, Berkeley DB. Par défaut, Installation de MySQL : L’installation de MySQL peut se faire manuellement à partir des fichiers d’installation fournis sur le site MySQL.com à l’aide d’un assistant et en suivant les instructions d’installation. Toutefois, il existe des outils permettant d’automatiser et de simplifier l’installation de MySQL, comme par exemple, EASYPHP ou WAMPSERVER (c’est ce dernier que je vous recommande en raison de sa souplesse). Par défaut, WAMPSERVER installe PHP dans le dossier : c:\wamp\mysql\. Tout comme Apache, MySQL fonctionne en tant que service sous Windows.

Configuration de MySQL : Les paramètres de configuration de MySQL se trouvent dans un fichier texte appelé My.ini. Ce fichier se trouve dans le dossier d’installation par défaut. Logiquement, MySQL s’installe avec les options courantes et ne nécessite donc pas nécessairement des modifications dans le fichier de configuration. Toutefois, si cela s’avère nécessaire, il suffit d’ouvrir ce fichier avec un éditeur de texte et d’y apporter les modifications voulues. Les options désactivées sont marquées en commentaires avec le symbole dièse en début de la ligne correspondante. Pour réactiver une option, il suffit donc de décommenter la ligne en question.

Page 10: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 10/14

© par Benjamin ADINGRA

Administration de MySQL : MySQL peut être administré en ligne de commande ou en mode graphique. En ligne de commande, MySQL fournit un ensemble de commandes SHELL qui permettent de surveiller votre serveur MySQL et gérer vos bases de données via quelques commandes dont la liste est disponible en tapant help.

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.

Ecran de connexion de MySQL Administrator

MySQL Administrator vous permet d'administrer de façon simplifiée votre serveur de bases de données, entre autre : la sauvegarde ou restauration des données, l'ajout/suppression de compte utilisateur, la surveillance du serveur, l'affichage du journal, etc...

Page 11: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 11/14

© par Benjamin ADINGRA

Par ailleurs, on peut réaliser la création / suppression de base de données, de tables... Et ceci grâce à l'option Catalogs.

MySQL Administrator est disponible gratuitement à l’adresse URL: http://dev.mysql.com/downloads/administrator/

• Une autre interface graphique disponible est MySQL-Front, ce logiciel est malheureusement payant.

Page 12: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 12/14

© par Benjamin ADINGRA

• Enfin, la dernière interface graphique (celle que je vous recommande) est PHPMyAdmin, qui est une interface web gratuite et qui ne nécessite que vous ayez un serveur web (par ex, Apache) configuré pour PHP. PHPMyAdmin est installé automatiquement par WAMPSERVER dans le dossier c:\wamp\phpmyadmin

Le fichier de configuration par défaut de PHPMyAdmin se nomme config.default.php. Toutefois, il est conseillé d’en faire une copie puis de le renommer config.inc.php avant d’y apporter des modifications. On peut éditer ce fichier avec le bloc-notes pour modifier quelques informations. Voici les quelques éléments qu’on peut modifier : $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';

Une fois les modifications effectuées, il faut enregistrer le fichier.

Par ailleurs, dans votre fichier de configuration d’Apache (httpd.conf), il faudra créer un alias nommé /mysql/ vers le dossier d’installation de PHPMyAdmin. Il faut ensuite enregistrer les modifications et redémarrer les services Apache et MySQL. Pour une installation avec WAMPSERVER, cela se fait automatiquement. Pour accéder à la page d’accueil de PHPMyAdmin, il faut lancer le navigateur et taper l'adresse suivante :

http://127.0.0.1/mysql ou http://localhost/mysql

Vous accéderez à l'interface d'administration du serveur MySQL. Cette interface web, vous permet de réaliser toute les opérations d'administration ou de maintenance sur votre serveur MyQL, entre autres : création/suppression d'utilisateur, création/suppression de bases de données, de tables.

Pour plus d’informations sur PHPMyAdmin, veuillez consulter le site officiel à l’adresse suivante : http://www.phpmyadmin.net

Page 13: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 13/14

© par Benjamin ADINGRA

Comment changer le mot de passe root de MySQL et PhpMyAdmin Par défaut, après installation de MySQL et PHPMyAdmin :

on se connecte à MySQL en utilisant le login ’root’ sans mot de passe.

PhpMyAdmin utilise le login ’root’ et le mot de passe vierge pour se connecter à MySQL Cela n’est pas sécurisé de laisser le mot de passe à blanc. Il est donc recommandé de changer ce mot de passe.

1. Pour changer le mot de passe root de MySQL

Lancez la page d’accueil de PhpMyAdmin en cliquant sur le lien : http://localhost/phpmyadmin/

Cliquez ensuite sur le lien Privilèges (situé en base de page)

Cliquez sur l’icône d’édition sur la ligne de l’utilisateur root.

Recherchez le cadre intitulé Modifier le mot de passe et saisissez le mot de passe souhaité 2 fois (par exemple: labtic) :

en face de Mot de passe :

en face de Entrer à nouveau :

Enfin, cliquez sur le bouton Exécuter situé juste en dessous. PhpMyAdmin doit alors vous dire :

Le mot de passe de ’root’@’localhost’ a été changé.

Notez bien ce mot de passe car il sera nécessaire à toute connexion ultérieure à vos bases de données MySQL avec le compte d’utilisateur root, surtout dans vos scripts PHP.

Rechargez alors la page. Vous obtenez une erreur dans PhpMyAdmin :

#1045 - Access denied for user: ’root@localhost’ (Using password : NO)

Passez à l’étape suivante.

2. Pour appliquer le nouveau mot de passe root à PhpMyAdmin

Ouvrir le dossier d’installation de PhpMyAdmin (par exemple c:\wamp\phpMyAdmin) puis ouvrir le sous-dossier libraries.

Dans ce dossier, éditez le fichier config.default.php.

Dans ce fichier, cherchez la ligne suivante :

$cfg['Servers'][$i]['password'] = '';

Remplacez la par :

$cfg['Servers'][$i]['password'] = 'motdepasse';

en remplaçant ‘motdepasse’ par votre mot de passe saisi précédemment (exemple ‘labtic’).

Page 14: Annexe CoursPHP Install Config WAMP Adingra

COMPLEMENT DE COURS PROGRAMMATION WEB (PHP/MYSQL)

INSTALLATION ET CONFIGURATION D’APACHE, MYSQL ET PHP p 14/14

© par Benjamin ADINGRA

Sauvez les modifications puis Arrêtez et Redémarrez les services Apache et MySQL

Recharger enfin la page http://localhost/phpmyadmin/ dans le navigateur

Vous êtes maintenant connectés de façon beaucoup plus sécurisée ! 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.

Pour plus d’informations, voici quelques adresses de sites web utiles : 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/