Voici comment installer un serveur L.A.M.P. : Linux Apache MySQL PHP
1. Linux
Pour ne pas se casser la tête, il suffit de prendre par exemple la dernière version d’une distribution Linux grand public telle que Ubuntu et suivre les instructions à partir du site de documentation francophone : http://doc.ubuntu-fr.org/installation
Pour contrôler le serveur à partir d’un autre PC via un terminal, ou accéder aux fichiers, le mieux est d’installer un serveur openssh (documentation : http://doc.ubuntu-fr.org/ssh)
Attention, cette installation de base n’est pas optimisée pour un ordinateur visible sur Internet (disposant d’une IP publique). Cela conviendra tout de même parfaitement pour un serveur en réseau local ou simplement sur son propre ordinateur, pour des tests ou démonstrations.
2. Installation des paquets Apache, MySQL, PHP
L’installation se fait très facilement sous Ubuntu via un terminal et la commande suivante :
sudo apt-get install apache2 php5 mysql-server
Au passage, définir dans via les écrans proposés le mot de passe du superutilisateur MySQL.
Démarrer le serveur :
sudo /etc/init.d/apache2 restart
Pour une documentation complète, voir http://doc.ubuntu-fr.org/lamp
3. Configuration et tests
Test de Apache : ouvrir dans une page de navigateur la page http://localhost, qui devra afficher tout simplement “It works” !
Test de PHP : éditer un nouveau fichier. Pour cela, taper dans un terminal : sudo gedit /var/www/phpinfo.php
et écrire simplement l’instruction PHP suivante dans le fichier : <?phpinfo();?>
On vérifiera alors l’installation de PHP via le navigateur à la page http://localhost/phpinfo.php, qui doit afficher toute les caractéristiques du langage installé sur le serveur.
Sécurisation de MySql. Taper dans un terminal : sudo -i mysql_secure_installation
Indiquer le mot de passe, enlever l’existence d’utilisateurs anonymes, ne pas permettre un login du compte administrateur à distance, enlever la base de test,… en répondant “Y” aux questions.
Gestion via un interface web des base de données, par l’installation de phpMyAdmin :
sudo apt-get install phpmyadmin
(choisir serveur apache2)
Définir un utilisateur et un mot de passe (à retenir).
Configure apache2.conf pour permettre d’utiliser phpMyAdmin :
sudo gedit /etc/apache2/apache2.conf
Inclure la ligne suivante à la fin du fichier, sauver et quitter.
Include /etc/phpmyadmin/apache.conf
redémarrer le serveur apache (sudo /etc/init.d/apache2 restart
) et tester phpMyAdmin via la page http://127.0.0.1/phpmyadmin (indiquer user , pwd ….). Vous pouvez vous connecter soit avec l’utilisateur défini lors de l’installation, soit avec le superutilisateur “root” de mySQL qui vous donnera alors la possibilité de créer des comptes et des bases de données.
4. Création d’un utilisateur mySQL et d’un base de donnée
Via phpMyAdmin et l’onglet des “Privilèges”, il est possible d’ajouter un nouvel utilisateur, lui attribuer un mot de passe et créer une base de donnée à son nom. Cela pourra alors servir pour l’installation d’un CMS tel que WordPress.
Références :
- http://doc.ubuntu-fr.org/lamp
- https://help.ubuntu.com/community/Tasksel (moins recommandé)
- https://help.ubuntu.com/community/ApacheMySQLPHP, y compris phpMyAdmin
- http://doc.ubuntu-fr.org/xampp (rapide, global, mais peu sécurisé)
Pour moi, c’est sans aucun doute enrichissant.