[Partie 2] Installer un serveur WEB sur Debian (LAMP: Linux – Apache – MySQL – PHP)

Voici la suite (Partie 2) de mon tutoriel « Installer un serveur LAMP de A à Z.

Pour rappel, vous n’avez pas besoin d’avoir des connaissances, je m’occupe de tout… Si vous avez arrivez en cours de route, passer par la partie 1 en cliquant ici.

Pré requis

On reprend les pré-requis précèdent a savoir : disposer d’un « Serveur » tournant sous Linux (de préférence Debian), d’un « client » SSH (Comme Putty) et d’un client FTP (Comme FileZilla).

Configuration du système

Votre distribution Debian est correctement installée (Pas besoin d’installer d’environnement graphique).

Ouvrez votre client SSH (Putty ou autre), et connectez-vous à votre serveur en mode root (bien que cela ne soit pas très conseillé).


Partie 2

Installation et configuration de PHP5

Maintenant que notre serveur Apache2 est opérationnel, nous allons pouvoir installer PHP5 et ses packages dépendants.

root [/var/www] > apt-get install php5 

Répondez O (oui) pour installer les packages dépendants.

Et voilà, après Apache2, PHP5 est installé, c’était simple non ?

Voyons maintenant la configuration de PHP.

Maintenant que tout est opérationnel, allons faire un tour dans la configuration de PHP pour faire quelques modifications:

root [/var/www] > vim /etc/php5/apache2/php.ini 

- Affichage des erreurs

Pour plus de confidentialité et sécurité, si vous êtes en production, il est conseillé d’empêcher l’affichage des erreurs pour ne donner aucune information sur votre code. Passez la valeur display_errors à Off pour ne plus afficher les erreurs.

Ligne 323

display_errors = Off

Et vous pouvez par contre activer le reporting d’erreurs dans un fichier de log que vous seul pourrez voir:

Ligne 333

log_errors = On

- Upload de fichiers

Si vous souhaitez permettre l’upload de fichiers en PHP, vous pouvez modifier les valeurs d’upload:

Ligne 537

; Whether to allow HTTP file uploads.
file_uploads = On

Activez ou refusez les uploads en PHP.

Ligne 545

; Maximum allowed size for uploaded files.
upload_max_filesize = 8M

Augmentez ou réduisez le poids maximum des fichiers uploadables.

Ligne 267

max_execution_time = 60

Si vous activez l’upload, augmentez le temps maximal d’exécution des scripts PHP, à au moins 1 minute.

Sauvegardez et quittez l’édition du fichier. (Rappel a propos de vim, :w pour enregistrer et :q pour quitter, on peut également combiner ces 2 commandes en écrivant :wq)

Reboot du serveur web (Apache)

Pour qu’apache prenne en compte ces modifications, nous rebootons le serveur web:

root [/var/www/] > /etc/init.d/apache restart

Si tout s’est correctement déroulé, vous ne devriezappercevoir ce message:

Restarting web server: apache2 … waiting .

C’est l’heure du test

Nous allons tester si l’installation de PHP et de ses plugins s’est bien effectuée.

Commencer par créer un fichier about.php dans le repertoire par defaut (logiquement /var/www/ si vous n’avez rien modifié)

root [/var/www/] > vim about.php

Maintenant écrivez ceci :

<?php
phpinfo();
?>

Enregistrez et quittez le fichier about.php.

Ouvrez votre navigateur et entrez l’adresse de votre serveur, vous devriez appercevoir quelques chose comme sur l’image ci-dessous, il s’agit du PHPinfo ou toute la configuration du serveur est affichée, vous pouvez voir les modules activés ou non…

Conclusion de cette partie 2

Votre serveur web avec la prise en charge de PHP5 est désormais opérationnel.

Dans le prochain épisode, nous verrons comment installer et configurer une base de données avec MySQL et phpMyAdmin.

N’hésitez pas à me poser des questions ci-dessous si vous avez la moindre question.

Mise