<> Cette page présente la mise en place correcte d'une solution LAMP<>. ''... ou la gestion du syndrome de la LAMPe magique... -- ProgFou'' == Introduction == Il est assez fréquent qu'un logiciel libre indique une base LAMP dans ses pré-requis d'installation. Afin de faciliter l'accès aux personnes découvrant le monde du logiciel libre, plusieurs solutions prêtes à l'emploi ont vu le jour. Néanmoins, ces solutions s'intègrent rarement correctement à nos serveurs sous ''Debian GNU/Linux'', car elles n'offrent pas le même niveau d'assurance qualité indispensable en production (fonctionnalité, stabilité, sécurité, maintenance largement automatisée, conformité aux standards). Nous allons donc présenter ici l'installation d'une base LAMP conforme à nos serveurs. == Les étapes == ''LAMP = Linux + Apache + MySQL + PHP/Perl/Python'' Dans la plupart des cas il n'est pas nécessaire d'installer à la fois PHP, Perl et Python. Vérifier les pré-requis du logiciel nécessitant une base LAMP pour savoir lesquels il faut effectivement installer. Dans le cas d'une installation temporaire sur un poste client, par exemple à des fins de démonstration ou de formation, il est recommandé d'effectuer l'installation dans une machine virtuelle afin d'éviter de « polluer » le système de base. Pour ce faire on peut utiliser [[VirtualBox|VirtualBox OSE]] (voir [[ZAP/Ateliers/VirtualBox|l'atelier VirtualBox en Asie-Pacifique]]). === Linux === Il s'agit d'installer un serveur, donc il s'agit d'installer la distribution [[Debian|Debian GNU/Linux]]. === Support linguistique === Étant donné que la langue de travail et de partage est le français, mais également pour supporter d'autres langues, il faut installer le support linguistique dans le système. Cela se fait avec la commande suivante : {{{ $ sudo aptitude install locales }}} Cocher `fr_FR.UTF-8` et tout autre choix utile, puis sélectionner `fr_FR.UTF-8` comme environnement linguistique par défaut. === Distribution des courriels === Plusieurs outils proposeront d'envoyer des courriels. Certains imposeront même que cette fonctionnalité soit disponible. Il est donc recommandé d'installer et de configurer un service de distribution des courriels tel que [[Exim#local|Exim]]. === MySQL === Il est préférable d'installer et de configurer le serveur de bases de données avant le reste, afin qu'il soit prêt à accueillir d'éventuelles création de bases de données pendant l'installation des autres logiciels. Sous Debian c'est aussi simple que de lancer cette commande : {{{ $ sudo aptitude install mysql-server }}} Il faut cependant faire [[Etude/Unicode#mysql|quelques réglages en plus]] pour le support du multilinguisme. === Apache === Pour Apache il faut passer directement à une version 2.x car les versions inférieures ne seront plus supportées dans les prochaines versions de Debian. L'installation se fait avec la commande suivante : {{{ $ sudo aptitude install apache2 apache2-mpm-prefork }}} La version `prefork` est nécessaire pour l'usage du module PHP ensuite. Il faut également faire [[Etude/Unicode#apache|quelques réglages en plus]] pour le support du multilinguisme. === PHP === Pour PHP il faut passer directement à une version 5.x car les versions inférieures ne seront plus supportées dans les prochaines versions de Debian. L'installation se fait avec la commande suivante : {{{ $ sudo aptitude install libapache2-mod-php5 php5-mysql }}} Il faut également faire [[Etude/Unicode#php|quelques réglages en plus]] pour le support du multilinguisme. === Perl === L'installation se fait avec la commande suivante : {{{ $ sudo aptitude install libapache2-mod-perl2 libdbd-mysql-perl }}} === Python === L'installation se fait avec la commande suivante : {{{ $ sudo aptitude install libapache2-mod-python libapache2-mod-wsgi python-mysqldb }}} ----