Un serveur LAMP est un serveur web. Historiquement, l'acronyme "LAMP" fait référence aux quatre composantes d'un tel serveur web:
Le prérequis pour un serveur "LAMP" est d'avoir un système d'exploitation GNU/Linux. La première étape est donc d'installer Ubuntu (ou une de ses variantes). La variante Ubuntu server est particulièrement adaptée dans le cas d'un serveur de production contrôlable à distance (par ssh notamment) et ne nécessitant pas d'interface graphique.
Préalable : installer tasksel
Synaptic permet d'installer automatiquement tous les paquets correspondants à une tâche. La liste des tâches est accessible par le menu Édition/Sélectionner paquets par tâches. Il suffit de sélectionner « serveur LAMP » et de valider puis de cliquer sur le bouton « Appliquer » pour installer les paquets nécessaires.
Tasksel permet également d'installer automatiquement tous les paquets nécessaires sans avoir recours à une interface graphique. Dans le cas d'un serveur "LAMP", l'installation complète se résume à l'utilisation d'une seule commande:
sudo tasksel install lamp-server
ou sans passer par tasksel
sudo apt-get install lamp-server^
N'oubliez pas le caractère ^ en fin de ligne.
Une alternative à la méthode précédente consiste à installer directement les paquets nécessaires:
apache2, php5, mysql-server
En ligne de commande :
sudo apt-get install apache2 php5 mysql-server
Description des paquets :
si vous avez activé le module userdir qui permet à chaque utilisateur d'avoir son propre site dans public_html, il faut mettre quelques commentaires dans le fichier php5.conf qui se trouve dans /etc/apache2/mods-enable, il faut commenter les lignes avec ##
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
##<IfModule mod_userdir.c>
## <Directory /home/*/public_html>
## php_admin_value engine Off
## </Directory>
##</IfModule>
</IfModule>
La configuration et les détails à propos d'Apache 2 sont accessibles sur la page dédiée à ce serveur HTTP.
La configuration et les détails à propos de PHP sont accessibles sur la page dédiée à ce langage.
La configuration et les détails à propos de MySQL sont accessibles sur la page dédiée à ce serveur de base de données. Il est courant d'installer également PHPMyAdmin afin de gérer la base de donnée MySQL dans une interface web écrite en PHP.
La configuration du répertoire de travail est accessible sur cette page
Une fois l'installation effectuée, le serveur est accessible (via un navigateur internet) à l'une des URL (locales) suivantes:
Il existe des interfaces graphiques pour utiliser Apache et MySQL. De la plus simple à la plus complète : localhost-indicator, rapache et webmin (à utiliser avec prudence).
Contributeurs : oxossi