Le serveur Apache
pour PHP




Depuis le début, vous avez fait des pages HTML dites statiques (extension htm ou html). C'est très simple à faire puisque tous les browsers comprennent ce langage et NVU génère ce code à votre place. Vous pouvez faire des sites entièrement en statique, cela fonctionne très bien mais si vous voulez gérer des données dans des formulaires ou installer un forum, vous aurez besoin de faire des pages HTML dynamiques.

Pour faire des pages dynamiques, vous aurez besoin de PHP, d'Apache , MySQL (chapitre suivant) et phpMyAdmin (chapitre suivant).

Le principe est simple: pour pouvoir lire vos fichiers (pages) PHP, il vous faut un serveur web (Apache). Quand un browser demande un fichier PHP, le serveur Apache exécute les instructions PHP, qui produisent une page HTML. Une fois la page HTML générée, le serveur la renvoie au browser, qui ne voit qu'une page HTML.

Pour ceux qui travaillent sous Windows, il existe un "pack" qui contient tout ce petit monde: c'est EasyPHP et c'est gratuit. Pour Linux, il faut installer les modules à part.
Ces modules permettent d’installer simplement un serveur Apache, MySQL et PHP localement sur votre machine. De cette manière vous pouvez tester vos applications (forums, petites annonces, etc...) avant de les envoyer sur un serveur web distant, chez votre hébergeur.

Allez, on commence !!
Comme d'habitude, la partie de gauche pour Windows XP, la partie de droite (forcément) pour Linux Mandriva.

L'installation de EasyPHP version 2.0 (béta):
Exécutez le fichier téléchargé (EasyPHP-2.0b1-setup.exe).

EasyPHP installation Page 1

Cliquez sur "OK":

EasyPHP installation Page 2

Cliquez sur "Suivant":

EasyPHP installation Page 3

Cochez "Je comprends bla bla bla....." puis "Suivant":

EasyPHP installation Page 4

Cliquez sur "Suivant":

EasyPHP installation Page 5

Cliquez sur "Suivant":

EasyPHP installation Page 6

Cliquez sur "Suivant":

EasyPHP installation Page 7

On y est presque !!. Cliquez sur "Installer":

EasyPHP installation Page 8

Cliquez sur "Terminer". C'est fini !! ouf !!

Normalement, vous devez avoir en bas à droite de votre écran l'icône suivant: Easyphp_icone
En passant la souris sur cet icône, Windows vous informe si le service est arrêté ou démarré:

EasyPHP est démarré EasyPHP est arrêté
Le service fonctionne Le service est arrêté

Maintenant, pour bien comprendre comment ça marche, arrêtez le service.
Cliquez à droite avec la souris sur l'îcône et choississez "Arrêter". Le service doit stopper.
EasyPHP menu contextuel

Vous allez maintenant créer votre première page PHP. Ouvrez Wordpad et saisissez le texte suivant:

test.php
Enregistrez le fichier sous le nom: test.php
Copiez-le ensuite dans le répertoire C:\Program Files\EasyPHP 2.0b1\www. Le nom du répertoire peut changer: cela dépend de la version d'EasyPHP que vous avez téléchargé.

Répertoire easyphp

Voilà, à ce niveau là, votre page test.php est présent dans le répertoire www d'EasyPHP (répertoire web, vous l'aurez compris !!) et le service est arrété !!!

Prenez maintenant Firefox (ou IE) et tapez dans la barre d'adresse (URL): http://localhost/test.php.
Vous devez avoir cette erreur:

easyphp erreur

C'est normal !! Pourquoi ? Parce que le service Apache (http) est arrêté.
Laissez Firefox ouvert et lancer le service d'EasyPHP (on clique à droite sur l'icône d'EasyPHP puis "démarrer" ou "redémarrer").
Attendez quelques secondes puis recharger la page dans Firefox (F5 ou cliquez sur "OK" en haut à droite):
Cela devrait fonctionner:

EasyPHP ok

J'ai un peu insisté sur ce problème car cela vous arrivera. Vous ne comprendrez pas pourquoi votre page ne s'affiche pas, alors qu'il suffit de lancer le service Apache et tout va bien !!!

Tout ces modules sont installés sur le système (sauf phpMyAdmin). Si cela n'est pas le cas, (installation standard), un 'urpmi phpMyAdmin' installera tout sur votre PC.


Vous allez créer votre première page php. Ouvrez Kwrite et saisissez le code comme dans la copie d'écran suivante:

Fichier test en PHP

Sauvegardez ce fichier sous ce nom: test.php
Déplacez-le dans le répertoire /var/www/html:

repertoire pour Apache

Votre fichier est au bon endroit. Assurez-vous qu'il possède les bons droits (666 ou 777).
Ouvrez Firefox (ou Konqueror) et tapez dans la barre d'adresse (URL): http://localhost/test.php.

Vous devez avoir cette erreur:

Apache erreur

Si vous avez Bonjour qui s'affiche à l'écran, tout fonctionne !! Sinon, c'est un problème Apache. Il faut que le service fonctionne sinon aucune page en PHP pourra être visionnée.
Pour vérifier si le service fonctionne, il y a la méthode graphique ou texte.

Méthode graphique:

Ouvrez le centre de controle de Mandriva Linux: Kmenu (étoile jaune) / Système / Configuration / Configurer votre ordinateur.

Centre de controle de Linux


Cliquez sur "Système":

Services Linux

Cliquez sur "Activer ou désactiver les services système":
A gauche, vous avez les noms des services (activés ou non). Cherchez le service httpd (d comme Daemon).
Dans cette fenêtre, le service httpd est arrêté:

Service Apache désactivé

Cliquez sur "Démarrer" pour lancer ce service:

Service Apache activé

C'est tout bon !!!

Méthode texte:

Ouvre la Konsole, mettez vous sous root (su - ) et validez.
Tapez les commandes:
service httpd start pour lancer le service ou service httpd stop pour l'arrêter:

Service Apache

Tapez exit 2 fois pour fermer la fenêtre.

Maintenant que vous savez comment lancer le service, lancez-le (méthode graphique ou texte au choix !).

Revenez sous Firefox (ou Konqueror), recharger la page http://localhost/test.php  (F5 ou cliquez sur "OK" en haut à droite):

Apache ok

C'est ok, le service apache (httpd) fonctionne !!
J'ai un peu insisté sur ce problème car cela vous arrivera. Vous ne comprendrez pas pourquoi votre page ne s'affiche pas, alors qu'il suffit de lancer le service Apache et tout va bien !!!

Une petite astuce sous Linux, pour vérifier si le service Apache fonctionne:
Ouvrez la Konsole puis tapez la commande:
ps -edf | grep httpd puis validez:

Si vous avez rien, c'est arrêté:

service Apache

Si vous avez des services affichés, c'est ok !!!

Service Apache


Tapez exit pour fermer la Konsole.