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.
Cette méthode consiste à installer les paquets nécessaires pour apache, php et mysql :
à partir d'Ubuntu 16.04 :
Attention : Les paquets doivent être installés par le biais d'un terminal pour fonctionner correctement (voir note ci-dessous).
sudo apt install apache2 php mysql-server libapache2-mod-php php-mysql
ou si vous préférez opter pour MariaDB au lieu de MySQL:
sudo apt install apache2 php mariadb-server libapache2-mod-php php-mysql
sudo apt install mysql-server
comme indiqué juste au dessus. Vous pouvez consulter cette discussion https://forum.ubuntu-fr.org/viewtopic.php?pid=21588812#p21588812 Pour ceux qui auraient le probleme de connexion mysql sur la 16.04, voici la manip à faire pour régler le soucis.
sudo mysql -u root
DROP USER 'root'@'localhost';
CREATE USER 'root'@'%' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
pour les versions précédentes :
apache2, php5, mysql-server, libapache2-mod-php5, php5-mysql
sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
Description des paquets :
Une fois les paquets installés, ouvrez un des liens suivants dans votre navigateur :
Si le message « It works! » s'affiche, votre serveur Lamp est correctement installé.
Selon la version installée, vous pouvez aussi avoir une page intitulée « Apache2 Ubuntu Default Page ».
Sinon consultez les notes ci-dessous :
Préalable : installer tasksel
Synaptic permet d'installer automatiquement tous les paquets correspondant à 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. .
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 pour permettre à chaque utilisateur d'avoir son propre site dans public_html sont accessibles sur la page Page dédiée <<public_html>>.
Ceci est utile en toute circonstance avec un Debian et un Ubuntu.
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
Par défaut, apache démarre automatiquement lorsque vous allumez votre ordinateur. Pour empêcher cela :
sudo update-rc.d -f apache2 disable
Et pour mysql:
sudo sh -c "echo manual >> /etc/init/mysql.override."
Vous pourrez donc ensuite les lancer manuellement: Pour Apache:
/etc/init.d/apache2 start
et pour MySql
mysql -u root -p -hlocalhost
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 : localserver-indicator [lien cassé]
localhost-indicator, rapache et webmin (à utiliser avec prudence).
Contributeurs : oxossi, albanmartel, harren.