Mise en place d’un serveur Web (Apache, PHP, MySQL)

I. Installation d’Apache2

A partir du Terminal, nous allons donc installer le paquet Apache2
apt-get install apache2
Afin de vérifier que le serveur est installé correctement :

  • Si Apache est installé sur un serveur distant (autre machine que le client),
    Taper l’adresse IP du serveur dans la barre d’adresse de notre navigateur Internet * Si le serveur Apache est situé sur la même machine client (nous souhaitons voir "en local" si cela fonctionne,
    Dans la barre d’adresse de notre navigateur Internet, taper http://localhost (localhost ou 127.0.0.1 qui est l’adresse privée de notre machine).

    • Remarques : *
  • Le dossier contenant les pages Web est par défaut /var/www

    • Le fichier de configuration de Apache est /etc/apache2/apache2.conf
    • La commande pour redémarrer le serveur Apache est /etc/init.d/apache2 restart

    II. Installation de PHP

    A partir du Terminal, nous allons installer le parseur PHP5
    apt-get install php5
    Redémarrons le serveur Apache ( /etc/init.d/apache2 restart ).
    Afin de vérifier que le parseur PHP est installé et configuré convenablement, nous allons créer un fichier php comprenant une "petite" fonction php (petite par la taille mais très utile) :

    phpinfo();

    Enregistrez ce fichier sous phpinfo.php dans le dossier /var/www et dans votre navigateur exécutez ce fichier. (exemple : http://localhost/phpinfo.php ou http://192.168.2.24/phpinfo.php). Vous aurez une description très détaillée de votre système PHP

    III.Installation du serveur MySQL

    A partir du Terminal, nous allons installer MySQL server 5.0
    apt-get install mysql-server-5.0 Voici la commande à taper pour accéder au serveur MySQL dans le terminal
    mysql -h localhost -u root -p Cela signifie que nous souhaitons nous connecter sur notre base mysql, sur l’hôte localhost (-h) dans le cas où la machine est en local, sinon tapez ici l’adresse IP de votre serveur, avec l’utilisateur root (-u) et le mot de passe vide (-p).

    Il faut, pour finir, installer le paquet php5-mysql. C’est un module de MySQL qui lui permet de bien reconnaitre PHP5.
    apt-get install php5-mysql
    Puis il faut redémarrer Apache
    /etc/init.d/apache2 restart Votre serveur WEB est désormais opérationnel.

    Notez que, par défaut, pour des raisons de sécurité, le serveur MySQL interdit toute connexion extérieure . Nous devons donc commenter cette ligne dans le fichier /etc/mysql/my.cnf afin qu’il autorise les connexions distantes :

    • bind-address = 127.0.0.1 *

    Attention, dans le cas d’une ouverture du serveur sur l’exterieur, veillez à attribuer un mot de passe à l’utilisateur root !

    Voir ces cours pour plus de détails, en particulier le troisième cours, sur la gestion des utilisateurs.