1. Qu'est-ce qu'un serveur LAMP ?
LAMP est un acronyme pour "Linux + Apache + MySQL + PHP/Perl/Python"
1.1 Linux
Le présent document traitera de l'installation d'un serveur LAMP ? partir d'une installation de base Ubuntu. La procédure demeure sensiblement la m?me pour les autres distributions, mais les noms de paquets et les ajustements ? apporter n'étant pas les m?mes, il serait trop complexe d'agencer le tout en un seul document.
1.2 Apache
Apache est un serveur HTTP de qualité professionnelle, au code source libre (open source). Lorsque vous consultez une page internet hébergée sur un serveur distant, c'est un serveur HTTP qui veille ? la bonne gestion du transfert des données.
En installant Apache, vous disposerez de votre propre serveur de pages web, avec lequel vous pourrez notamment héberger un site internet local (par exemple, pour tester avant plublication) ou encore créer un portail d'accueil pour les membres d'un réseau privé virtuel (voir aussi Hamachi).
1.3 MySQL
MySQL est un serveur de base de données renommé pour la stabilité et la robustesse avec laquelle il permet de gérer les données. Il représente donc un choix judicieux pour un serveur d'entreprise ou ? grande échelle. De plus, il est multi-plateforme et son code est disponible en open source.
Si vous désirez disposer des fonctionnalités SQL sans avoir ? installer MySQL, il existe une excellente alternative appelée SQLite, qui enregistre une base de données dans un fichier plutôt que dans un registre comlpexe. Cette option est plus viable pour les serveurs personnels ou limités en ressources.
Libre ? vous de choisir l'option qui vous conviendra le mieux, tout en sachant que tous deux sont disponibles sous la forme de modules additionnels pour PHP.
1.4 PHP
...
2. Apache
2.1 Installation
Des paquets pr?t ? ?tre installés sont fournis avec la majorité des grandes distributions, généralement sous le nom de "apache". Étant donné le développement rapide du projet, certaines distributions conservent le paquet "apache" pour la branche 1.3 du projet, alors que la nouvelle branche 2.0 se retrouve sous le paquet "apache2".
Une fois le paquet (et ses dépendances gérées automatiquement) installé, pointez votre navigateur internet vers "http://localhost". Si l'installation s'est effectuée avec succ?s, une page par défaut s'affichera pour vous aviser que le serveur n'a pas encore été configuré.
Par défaut, le serveur utilise le dossier /var/www comme racine. Vous n'avez qu'? y placer vos propres pages, puis redémarrer le serveur pour afficher votre site.
Démarrage & Arr?t - Ubuntu:
sudo /etc/init.d/apache2 start|stop|restart
2.2 Configuration
/etc/apache2/apache2.conf
Fichier de configuration de base du serveur
/etc/apache2/sites-available/default
Le dossier "sites-available" contient les fichiers de configuration des sites gérés par le serveur. Par défaut, un seul site est défini par le fichier de configuration "default" que vous pouvez utiliser comme base.
/etc/apache2/sites-enabled/000-default
Le dossier "sites-enabled" contient les liens symboliques pointant vers les fichiers de configuration dans "sites-available". Cette méthode permet, par la suppression d'un lien symbolique, de cesser de fournir un site en particulier sans avoir ? en effacer définitivement le fichier de configuration se trouvant dans "sites-available"
2.3 Ajustements spécifiques
Affichage des caract?res spéciaux (accents, cédile, etc)
Par défaut, il est possible qie l'encodage retourné par votre serveur soit au format UTF-8 plutôt que ISO-8859-1. Dans /etc/apache2/apache2.conf, ajustez et décommentez l'option AddDefaultCharset ISO-8859-1, puis redémarrez le serveur.
Modification du répertoire racine d'un site
Par défaut, le répertoire racine d'un site est /var/www. Pour modifier ce param?tre, ajustez l'option DocumentRoot dans /etc/apache2/sites-available/default.
3. PHP
3.1 Installation
libapache2-mod-php5
4. MySQL
4.1 Installation
MySQL: php5-mysql
SQLite: php5-sqlite