Installation d'Apache, PHP, MySQL, PHPMyAdmin


Si depuis quelques temps, vous vous sentez totalement à l'aise avec l'outil EasyPHP, qui je le rappelle contient un serveur WEB (Apache), un serveur de base de données (MySQL), PHP, et un client MySQL (PHPMyAdmin), et que vous désirez passer au stade supérieur en contrôlant votre configuration, alors cet article est fait pour vous.

En effet, en suivant cet article, vous allez pouvoir installer vous-même "votre" EasyPHP, en installant les dernières version d'Apache, PHP, MySQL et PHPMyAdmin.

L'avantage ?
Tout simplement d'avoir les dernières versions de ces logiciels (ce qui en général, vous permet d'avoir la même configuration de PHP que sur votre site qui est en ligne), mais aussi de comprendre comment tout cela fonctionne et de pouvoir agir sur certains paramètres de votre configuration.

Récupération des programmes et initialisation



Avant d'aller plus loin, vous devrez télécharger les dernières versions de ces programmes :
- télécharger Apache (2.0.50 à l'heure de cet article) (prenez un exécutable)
- télécharger PHP (5.0.0) (dans les fichiers binaires de Windows, récupérer le fichier zippé, sans installateur)
- télécharger MySQL (4.0.20d)
- télécharger PHPMyAdmin (2.5.7-pl1)

Bien, une fois que tout est téléchargé (en fait, vous pouvez même faire cette étape pendants vos téléchargements), vous allez créer un répertoire sur votre disque dur, répertoire qui va accueillir votre nouvelle configuration.

Par exemple : C:localhost

Ensuite, vous allez créer les deux répertoires suivants :
- C:\localhost\www (répertoire qui accueillera vos scripts)
- C:\localhost\sessions (répertoire qui accueillera vos fichiers de sessions)


Installation d'Apache


Démarrer l'installation du serveur http Apache, en double cliquant dessus, et installer Apache dans le répertoire suivant :

C:\localhost\Apache2


Pendant l'installation, on risque de vous demander de saisir un nom de domaine ou bien un ServerName.
Dans ces deux cas, mettez à chaque fois localhost.
De plus, si on vous le demande, installez Apache comme service.

Passons maintenant à la configuration de notre serveur WEB.

La configuration du serveur WEB Apache par le fichier httpd.conf contenu dans le répertoire conf d'Apache2.
Editer ce fichier avec votre éditeur de texte préféré.

Vous remarquez que ce fichier contient un bon paquet d'information, le tout pour configurer un bon nombre d'option.
Dans le fichier de configuration d'Apache, le signe # permet d'identifier les commentaires (en PHP, on utiliserait //). Cela veut dire que toute ligne qui commence par un # ne sera pas "lue" par Apache.
De plus, comme ils font les choses bien chez Apache, chaque paramètre du serveur est généralement précédé de quelques lignes expliquant le rôle de ce paramètre (et donc mises en commentaires avec des #).

De même, pour mettre en commentaires certains paramètres (ou les activer), il vous suffit d'ajouter des # (ou d'ôter) devant les paramètres.

Dans ce fichier httpd.conf, rechercher la ligne débutant par ServerName, et activé ce paramètre avec l'option localhost, comme ceci :

ServerName localhost


Le port par défaut d'Apache est le port 80. Si pour une raison ou pour une autre vous désirez changer ce port (ne le faites que si vous savez que vous devez le faire), rechercher la ligne débutant par Listen, et mettez en option votre port (par exemple 8080).

Ensuite, rechercher la ligne débutant par ServerRoot, et saisissez le répertoire d'installation de votre Apache2, comme ceci :

ServerRoot "C:/localhost/Apache2"


Enfin, pour finalisez votre installation de votre serveur WEB, recherchez la ligne commençant par DocumentRoot, puis inscrivez le répertoire www que nous avons créez dans notre répertoire localhost, comme ceci :

DocumentRoot "C:/localhost/www"


Saisissez le même chemin (quelques lignes après le DocumentRoot), comme ceci :

<Directory "C:/localhost/www">


Voila :)
On est arrivé au terme de la configuration de notre serveur WEB.
Sauvegarder votre fichier de configuration, puis lancer le serveur avec la commande suivante :

apache -k start (ou bien avec un apache -k restart si votre serveur était déjà en service : l'exécutable apache se trouvant dans le répertoire bin d'Apache)


Maintenant que votre serveur est fin prêt, créez un fichier index.html que vous placerez dans le répertoire C:localhostwww, puis ouvrez une fenêtre de votre navigateur, et rendrez-vous à l'adresse suivante :

http://localhost


Si vous voyez bien votre page html, alors c'est gagné, cela veut dire qu'Apache fonctionne et est bien configuré.

Note : pour arrêter votre serveur WEB, utiliser la commande apache -k stop.

Installation de PHP


Tout d'abord, décompresser votre archive zip dans le répertoire C:\localhost\php.
Ensuite, copier le fichier php5ts.dll contenu dans le répertoire C:\localhost\php dans votre répertoire système (C:\WINDOWS pour Windows XP).
Faites de même avec le fichier php.ini-recommended, mais que vous renommerez php.ini.

Ensuite, copier également le fichier C:\localhost\php\php5apache2.dll dans votre répertoire système.

Configurons maintenant PHP.
Pour cela, éditer le fichier php.ini (contenu dans C:WINDOWS) avec votre éditeur de texte favori.

Le fichier de configuration de PHP fonctionne un peu sur le même principe que celui d'Apache, sauf que là, le caractère introduisant les commentaires n'est plus le signe # mais le ;.

Rechercher la ligne commençant par doc_root, et saisissez la même valeur que vous avez saisi pour le DocumentRoot d'Apache, c'est-à-dire :

doc_root = "C:\localhost\www"


Repérer la ligne commençant par include_path (ne vous trompez pas de ligne : il y en a deux : prenez celle concernant Windows, et non celle concernant UNIX), et donner la valeur suivante à ce paramètre :

include_path = ".;C:\localhost\php\PEAR"


Trouvez la ligne extension_dir et modifiez-la pour indiquer le chemin vers le répertoire extensions de PHP (qui contient... toutes les extensions de PHP, en effet.). Dans notre cas, nous aurons donc :

extension_dir = "C:\localhost\php\ext"


Quant à la configuration des sessions, rechercher la ligne commençant par session.save_handler, et donner lui en option la valeur files.
Pour la ligne session.save_path, naturellement, vous lui donnerez la valeur du répertoire que nous avons créé pour stocker nos sessions.
On aura donc :

session.save_handler = files
session.save_path = C:/localhost/sessions


Afin d'établir la connexion avec MySQL (qui n'est plus supporté par défaut dans PHP 5), vous devez aussi activer le module (dans votre php.ini) :

extension=php_mysql.dll


Puis copier la libarire C:\localhost\php\libmysql.dll dans votre répertoire système.

Voila.
Le gros de la configuration de PHP est à présent fini.
Enregistrer les modifications que nous venons de faire.
Naturellement, rien ne vous empêche d'activer d'autres options, voir même de modifier certains paramètres.

Mais maintenant que PHP est installé, il reste à prévenir Apache que PHP est installé :)

Lien entre Apache et PHP


Pour faire le lien entre Apache et PHP, vous allez devoir rouvrir le fichier httpd.conf d'apache.
Une fois celui-ci éditer, Trouvez la partie LoadModule et décommentez ou créez (si elle n'existe pas) la ligne qui permettra à Apache de charger PHP au démarrage du serveur et spécifiez le chemin complet jusqu'à la dll de PHP :

LoadModule php5_module "C:/localhost/php/php5apache2.dll"


Il faut également dire à Apache qu'il pourra maintenant gérer les fichiers php.
Pour cela, mettez également cette ligne dans votre fichier de configuration :

AddType application/x-httpd-php .php


Enfin, pour traiter en priorité les fichiers index.php plutôt que les fichiers index.htm ou index.html, il faut modifier la ligne débutant par DirectoryIndex en :

DirectoryIndex index.php index.htm index.html


Sauvegarder votre fichier de configuration d'Apache, et relancer votre serveur Apache.

Pour tester votre nouveau PHP, créer un fichier index.php que vous placerez dans votre répertoire C:localhostwww (fichier contenant par exemple un phpinfo()), et rendez-vous à l'adresse suivante :

http://localhost/index.php


Note : si vous voulez installer certains modules de PHP, comme par exemple GD ou imap, décommentez les lignes extension=php_gd2.dll et extension=php_imap.dll de votre php.ini, puis copier les dll contenues dans le répertoire C:\localhost\php dans votre répertoire C:\WINDOWS\system32 (sauf les dlls de genre php5*.dll).

Attention, ne décommentez pas tous les modules de votre php.ini ! (en effet, certains modules ne sont pas compatibles entre eux).
Et a chaque fois que vous modifier la configuration de votre Apache ou bien de votre PHP, vous devrez toujours redémarrez votre serveur Apache.

Installation de MySQL



Pour MySQL, l'installation est extrêmement simple.
En effet, MySQL étant un serveur, il tourne en parallèle d'Apache, et n'a pas du tout besoin d'Apache pour fonctionner.

Décompressez l'archive zip que vous avez télécharger, puis lancer l'exécutable contenu dans cette archive.
Installer alors MySQL dans le répertoire C:\localhost\mysql.

Pour démarrer le serveur MySQL, lancé la commande suivante (l'exécutable se trouvant dans le répertoire bin de MySQL) :

mysqld --skip-name-resolve --skip-grant-tables --language=french --port=3306


Et voila :)
Simple non ?

Pour stopper votre serveur, vous devrez lancer la commande suivante :

mysqladmin -u root shutdown


Installation de PHPMyAdmin


Maintenant que tout le nécessaire est installé, je vous suggère d'installer PHPMyAdmin qui vous aidera à administrer vos bases de données.

Pour cela, décompressez l'archive que vous venez de télécharger dans le répertoire C:\localhost\www\phpmyadmin.

Protéger alors ce répertoire à l'aide d'un couple .htaccess / .htpasswd afin d'être la seule personne ayant accès à phpmyadmin.

Ensuite éditer le fichier config.inc.php contenu dans le répertoire de PHPMyAdmin afin de configurer votre client base de données.

Là, normalement, cette configuration devrait vous être familière, vu qu'il ne s'agit que d'un script PHP classique qu'il faut configurer.

Au début du fichier de configuration, à la variable $cfg['PmaAbsoluteUri'], assigner la valeur http://localhost/phpmyadmin, comme ceci :

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';


Enfin, modifier les variables suivantes, avec ces valeurs :

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['connect_type'] = 'tcp';


Vous pouvez maintenant administrer votre base de données grâce à PHPMyAdmin, et ce, à partir de votre navigateur à l'adresse suivante :

http://localhost/phpmyadmin


Fin de l'installation


Pour finaliser le tout, il faut bien reconnaître que c'est fatiguant de toujours ouvrir une fenêtre de commandes DOS pour pouvoir lancer vos deux serveurs (Apache et MySQL), c'est pourquoi je vous propose deux scripts que vous placerez sur votre bureau et qui vous permettront, d'un simple double clic, de lancer ou bien de couper vos deux serveurs.

Créer alors un premier fichier texte, et placez le code suivant dedans :

c:\localhost\apache2\bin\apache -k start
c:\localhost\mysql\bin\mysqld --skip-name-resolve --skip-grant-tables --language=french --port=3306


Sauvegarder votre fichier, et renommez le en localhost_start.bat par exemple, et double cliquer dessus pour lancer Apache et MySQL.

Enfin, créer un second fichier texte contenant le code suivant :

c:\localhost\apache2\bin\apache -k stop
c:\localhost\mysql\bin\mysqladmin -u root shutdown


Sauvegarder votre fichier, et renommez le en localhost_stop.bat par exemple, et double cliquer dessus pour couper Apache et MySQL.

Article écrit par LA GLOBULE

Imprimer

Document mis à jour le 17/01/2005 à 14:25