LAMP sous Ubuntu
Installation de LAMP
Installation de LAMP
Liste des logiciels installés par LAMP
- Apache 2
- Mysql-5.0
- PHP 5
- PhpMyAdmin
- Divers modules pour PHP 5
Liste de dépôts
Voici la liste des dépôts qui doivent être actifs pour installer LAMP. Éditez votre fichier sources.list
sudo vim /etc/apt/sources.list
Puis ajoutez, ou "dé-commentez" les lignes suivantes :
Pour Dapper Drake :
deb http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper universe
Pour Edgy Eft :
deb http://fr.archive.ubuntu.com/ubuntu/ edgy main restrictedDurant cette opération, dé-commentez juste les dépôts qu'il vous manque par rapport à la liste précédente, mais ne décommentez pas les dépôts déjà présents dans le fichier.
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ sudo main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe
deb http://security.ubuntu.com/ubuntu edgy-security main restricted
deb-src http://security.ubuntu.com/ubuntu sudo main restricted
deb http://security.ubuntu.com/ubuntu sudo universe
deb-src http://security.ubuntu.com/ubuntu sudo universe
Et pour finir, rechargez les informations relatives aux paquets :
sudo apt-get update
Installation d’Apache 2
Pour installer le serveur Web Apache2 ainsi que sa documentation, tapez dans un terminal :
sudo apt-get install apache2 apache2-doc apache2-mpm-prefork
La configuration du serveur Apache sera installé dans le répertoire « /etc/apache2 ».
Installation de MySQL 5.0
Pour installer MySQL 5.0, tapez dans un terminal :
sudo apt-get install mysql-server-5.0
Installation de PHP5 et des modules pour Apache
Comme pour Apache et sudo, entrez la commande suivante dans un terminal pour installer PHP et les modules qu'il nous faut :
sudo apt-get install php5 libapache2-mod-php5 php5-mysql
Il se peut que lors de l’installation des erreurs apparaissent, comme par exemple :
apache2: Could not determine the server's fully qualified domain name...
Cela n’est pas gênant pour la suite. Ce problème sera réglé en modifiant le fichier de configuration d’Apache2 situé dans le répertoire « /etc/apache2/apache2.conf ». Pour cela, rajoutez par exemple la ligne suivante :
ServerName www.monsite.com
Vérifications du bon déroulement de l’installation
Nous allons maintenant procéder à quelques vérifications afin de s’assurer de la bonne installation d’Apache et de PHP5. Avant de commencer, redémarrez le serveur Apache pour que les changements soient pris en compte, pour cela tapez dans une console :
sudo /etc/init.d/apache2 restart
Pour vérifier du bon fonctionnement d’Apache, entrez l’url suivante dans votre navigateur Internet http://127.0.0.1/ ou http://localhost/ son équivalent (localhost est en réalité un alias de l‘adresse IP 127.0.0.1, représentant votre machine).
Si Apache à été correctement installé vous devriez voir apparaître une page web dans laquelle apparaît l’index du répertoire web ainsi que le dossier « apache2-default ».
Pour vérifier si PHP5 à été correctement installé nous allons créer un fichier phpinfo.php dans le répertoire « /var/www ». Pour cela tapez dans un terminal :
sudo 'echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php'
Et ajouter-y le code suivant :
Puis
enregistrez le document et quittez vim.
Nous allons maintenant visualiser le résultat de cette page PHP en tapant directement l’url suivante dans votre navigateur Internet : http://127.0.0.1/phpinfo.php ou http://localhost/phpinfo.php.
Il se peut que vous rencontriez l’erreur suivante :
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: Failed opening '/var/www/phpinfo.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Il s’agit d’une erreur dûe aux droits du fichier que vous venez de créer. Le fichier phpinfo.php ne peut être lu, exécuté et modifié que par l’utilisateur root, il nous faut donc en modifier les droits en tapant la commande suivante :
sudo chmod +r /var/www/phpinfo.php
Après cela, actualisez la page web (touche F5). Notez que cette erreur est récurrente chez les nouveaux utilisateurs de linux. Pensez à toujours appliquer les bon droits sur vos fichiers et répertoires afin qu’ils puissent être exécutés. Un « chmod 755 » convient à la plupart des configurations.
Il se peut que votre navigateur vous propose de télécharger le fichier « phpinfo.php », cela peut provenir d’un problème de module mal chargé, pour remédier à ce problème nous devons activer le module PHP5 en tapant dans une console :
sudo a2enmod php5
Puis :
sudo /etc/init.d/apache2 restart
Si tout s’est bien passé vous devriez voir apparaître une page web contenant de nombreuses informations, notamment à propos de la version de PHP installée sur votre ordinateur.
Installation de quelques modules supplémentaires
Nous allons maintenant installer des modules supplémentaires nécessaires au bon fonctionnement de certaines applications web. Dans un terminal, entrez la commande suivante :
sudo apt-get install php-pear php5-cli php5-gd php5-sqlite php5-xsl php5-mycrypt
Sécurisation de MySQL
Pour l'instant, MySQL est exécuté en tant qu'utilisateur root sans mot de passe. De plus cette étape est nécessaire pour le bon fonctionnement de l’installation de PhpMyAdmin. Dans un terminal, tapez la commande suivante :
sudo mysql_secure_installation
Une fois cette commande entrée, le script de sécurisation du serveur MySQL démarre. Ce script vous pose plusieurs questions :
Enter current password for root (enter for none):
Ici, le script vous demande d'entrer le mot de passe actuel de l'utilisateur root du serveur MySQL. N'en ayant pas encore défini, vous devez simplement taper sur la touche « Entrée ».
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
Set root password? [Y/n]
Il vous est demandé ici, si vous voulez attribuer un mot de passe à l'utilisateur root du serveur MySQL. Vous devez donc taper la lettre « Y » pour le définir.
New Password:
Bien ici, c'est assez simple, vous devez taper le mot de passe que vous voulez attribuer à l'utilisateur root de MySQL. Attention à bien le choisir et de vous en rappeler. Il sera aussi utilisé pour la connexion à PhpMyAdmin.
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them.
This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n]
Ici, il vous est indiqué qu'à l'installation de MySQL, un utilisateur anonyme a été créé. Ceci étant dangereux pour un environnement de production, tapez sur la lettre « Y » pour le supprimer.
Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]
Si vous n'avez pas besoin d'administrer votre base de données à distance, ce qui devrait être le cas de la plupart des utilisateurs, tapez sur la lettre « Y ». Ainsi, l'utilisateur root ne pourra se connecter qu'en local (la machine sur laquelle MySQL est installé).
Remove test database and access to it? [Y/n]
Ici, contentez-vous de taper sur la touche « Entrée ».
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n]
Entrez « Y » pour prendre en compte les changements que vous venez de faire et les appliquer immédiatement.
MySQL est maintenant sécurisé.
Installation de PhpMyAdmin
Attention, pour le bon déroulement de l’installation de PhpMyAdmin il est conseillé de "dé-commenter" les dépôts « universe » de votre « sources.list ». De plus il est important d’avoir suivis la procédure précédente de ce tutorial et d’avoir défini un mot de passe pour l’utilisateur root de MySQL. Si toutes ces conditions sont satisfaites ouvrez un terminal et tapez :
sudo apt-get install phpmyadmin
Nous allons maintenant vérifier le bon fonctionnement de PhpMyAdmin, pour cela tapez l’url suivante dans votre navigateur Internet : http://127.0.0.1/ ou http://localhost/. Puis cliquez sur le répertoire PhpMyAdmin ou tapez directement l’url de PhpMyAdmin : http://127.0.0.1/PhpMyAdmin/ ou http://localhost/PhpMyAdmin/.
Vous devriez arriver à la page d’authentification de PhpMyAdmin. Rentrez les bon identifiants. Pour l’utilisateur il s’agit de root et le mot de passe est celui défini pour l’utilisateur root de MySQL.
Vous devriez maintenant être connecté a PhpMyAdmin et pouvoir créer et gérer vos bases de données.
Si votre navigateur vous propose de télécharger un fichier PHTML au lieu d'afficher PhpMyAdmin, cela vient sûrement d'un problème de module non chargé. Pour résoudre le problème il nous faut donc activer le module PHP5. Tapez dans une console :
sudo a2enmod php5
Puis redémarrez Apache :
sudo /etc/init.d/apache2 restart
Enfin n'oubliez pas de vider le cache de votre navigateur et de le fermer complètement avant de recommencer.