Installer un serveur LAMP sous Ubuntu
Rodhy | 16 janvier 2006J’ai besoin d’avoir une version locale[1] du blog donc je voulais installer tout ce qu’il fallait :
- un serveur HTTP
- un serveur MySQL
- le langage PHP
soit une solution LAMP! (LAMP = Linux Apache MySQL et PHP)
J’ai suivi les instructions du Wiki Ubuntu en les adaptant à ma config.
Notes
[1] sur mon ordinateur et pas chez mon hébergeur
J’ai suivi les instructions du Wiki Ubuntu en les adaptant à ma config.
Installer le serveur MySQL
On installe MySQL server : sudo apt-get install mysql-server
On sécurise l’installe : sudo mysql_secure_installation
Au passage pour générer un mot de passe aléatoire là
Je souhaite me servir du serveur de temps en temps, donc je ne le lance pas à chaque démarage : sudo dpkg-reconfigure mysql-server et je répond non au lancement au démarage (ça marche pas
)
Installer Apache + PHP + PhpMyAdmin
Et tout ça en une ligne, grâce aux dépendances : sudo apt-get install phpmyadmin
Créer des utilisateurs MySQL
Lancez votre navigateur sur l’adresse http://localhost/phpmyadmin/
- Connectez-vous en tant que ‘root’ avec le mot de passe du root MySQL que vous avez défini tout à l’heure
- Cliquez sur “Privilèges”, puis sur “Ajouter un utilisateur”
- Entrez les informations de l’utilisateur
- Dans la table “Privilèges globaux”, définissez les droits de l’utilisateur. Si vous ne savez pas quoi mettre, cochez toutes les cases des colones “Données” et “Structures”.
- Validez en cliquant sur “Exécuter”
Vous pouvez maintenant vous déloguer en cliquant sur “Quitter” et vous loguer avec le login et le mot de passe du nouvel utilisateur.
Permettre l’utilisation des fichiers PHP dans le « public_html »
Éditez la configuration d’Apache : sudo gedit /etc/apache2/apache2.conf
Décommentez les lignes suivantes :
UserDir public_html
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options Indexes SymLinksIfOwnerMatch IncludesNoExec </Directory>
On redémarre apache afin de prendre en compte les modifs : sudo /etc/init.d/apache2 reload
Et tout devrait marcher
Tests
Bon, et maintenant est-ce que ça marche ??
Test de PHP
<html> <head> <title>PHP Test</title> </head> <body> <?php phpinfo(); ?> </body> </html>
Et ça marche!
Test du reste
On installe DotClear[1].
Problème, j’ai oublié de configurer les droits en écriture. Je dois mettre:
User mon_user Group www-data
dans le fichier de conf d’apache et ensuite je dois mettre mon_user dans le groupe www-data.
Et voilà tout marche!
Notes
[1] vu que c’est pour ça qu’on installe LAMP
















Commentaires récents