Installation et configuration serveur WEB en PHP

Vous voulez vous lancer dans le PHP mais ne savez pas tout ce qui est nécessaire à cela ? Vous êtes perdu dans les termes Apache, MySQL, PhpMyAdmin...

Voici la solution pour installer et configurer rapidement un serveur WEB et programmer en PHP sous Linux et Windows.

Pour commencer, nous allons voir comment installer votre serveur et dans ce second temps, comment le paramétrer.


  1. Installation
  • Sous Linux :

Pour installer les paquets dont vous avez besoin nous allons utiliser l'outil Aptitude.

Si vous avez besoin d'aide sur celui-ci vous pourrez en trouver à cette adresse.

La commande suivante vous permet d'installer d'un seul coup l'ensemble de ce que vous avez besoin.

$ apt-get install apache2 php5 mysql-server-5.0 phpmyadmin

Vous pouvez néanmoins utiliser apt-cache search pour voir si une nouvelle version est disponible ou si vous désirez d'autres librairies.

  • Sous Windows :

Une fois de plus, rien de bien compliqué, il vous suffit de télécharger les fichiers et de les installer comme tout autre programmes.

Site d'Apache
Site de PHP
Site de MySQL
Site de phpMyAdmin

Cependant, si vous souhaitez simplement développer des application PHP sur votre machine et non mettre un véritable serveur WEB en production vous pouvez utiliser EasyPHP. En effet, ce dernier regroupe dans une même installation le serveur Web Apache2, php5, mysql5, phpMyAdmin et SQLiteManager.

Vous pouvez le trouver sur leur site.




  1. Configuration
  • Configuration de Apache 2 (fichier apache2.conf)

Sous Linux

$ vi /etc/apache2/apache2.conf

Sous Windows le fichier est dans le répertoire d'installation d'Apache 2. Si vous utilisez Easy PHP vous pouvez faire un clique droit sur l'icône dans la barre de tâche (à côté de l'horloge) et faire "Configuration/Apache".

La variable "Listen" vous permet d'indiquer l'adresse IP que le serveur écoute ainsi que son port. Par défaut il écoute la machine sur laquelle il est installer et sur le port 80 (port http) d'où la ligne

Listen 127.0.0.1:80

L'adresse IP 127.0.0.1 est la boucle local de la machine, il s'agit du "localhost".

La ligne "DocumentRoot" désigne le répertoire dans lequel le serveur doit aller chercher les fichiers qu'il affiche. Il s'agit de son chemin racine. En dessous ce celle-ci vous trouverez les consignes de sécurité pour l'accès aux fichiers. Si jamais vous avez changer le "DocumentRoot" vous pouvez recopier le bloc <Directory /> et le nommer <Directory valeur_de_votre_DocumentRoot> pour avoir les accès nécessaires sur vos fichiers.

DocumentRoot "C:\Site"

<Directory "C:\Site">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
  • Configuration de PHP

Sous Linux

$ vi /etc/php5/apache2/php.ini

Sous Windows, même procédure que précédemment.

La variable "short_open_tag" autorise ou non les balises PHP courtes. Si vous la positionnez à On vous pourrez débuter vos scripts par "<?" sinon vous devrez obligatoirement utiliser les balises complètes "<?php".

short_open_tag=Off

La ligne "error_reporting" décrit le niveau de remonté des erreurs. Je l'utilise comme ceci :

error_reporting  =  E_ALL & ~E_NOTICE

Ainsi, toutes les erreurs sont indiqués mais pas les Warning qui ne sont pas génant pour le bon déroulement des programmes.

  • Configuration de MySQL

Sous Linux

$ vi /etc/apt/mysql/my.cnf

Sous Windows, toujours pareil.

La seule variable que j'ai touchée est "datadir". Elle sert à indiquer où ce trouve vos bases de données.

datadir = C:/Bases
  • phpMyAdmin

Pas de configuration particulière pour lui, il s'agit simplement d'une interface PHP pour administrer vos bases de données MySQL sans passer par les lignes de commandes. Il dépend donc des fichiers précédent.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet