Retourner au contenu. Retourner à la navigation

 

LAMP sous Ubuntu

by Jehuty @ 16/05/2007
Ce tutorial vous permettra d’installer la solution LAMP sous Ubuntu (Dapper et Edgy)

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 restricted
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

Durant 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.

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.

1 2
Par Jehuty Dernière modification 16/05/2007 11:04
Navigation
Actualités
20/10/2008 Société Générale se met au vert
15/09/2008 Sortie de la version VLC 0.9.2
23/06/2008 Opération du libre à Nantes !
23/06/2008 OpenSuse 11
18/06/2008 Firefox 3 !
Plus d'actualités...
Articles
22/05/2008 Première approche de Qmail
19/05/2008 Test de la distribution Elive 1.0 Gem
14/05/2008 GNUPG introduction à la cryptographie et utilisation de GnuPG
21/02/2008 GNU / Screen
03/09/2007 The Linux File System Encryption API
More articles
Tips
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
22/04/2008 Sed : Rechercher du texte entre deux chaines de caractères
04/04/2008 Gérer son(ses) écran(s) avec xrandr
26/03/2008 Tips sur l'historique de vos commandes
13/02/2008 Linux-Unix Cheat Sheets
More tips
Codes
09/04/2008 Chapitre 13 - Administration DNS et DHCP
09/04/2008 Chapitre 06 - Service web avec Apache
04/04/2008 Chapitre 09 - PureFTPd
04/04/2008 Chapitre 06 - Scripting Bash
01/04/2008 Chapitre 20 - Haute Disponibilité
More codes
Courses
13/09/2006 Module 3
23/02/2006 Module 2
23/02/2006 Module 1
More courses
Formation Linux

Supinfo Training Center has the first Linux Certification. The training is 13 days and allow you to pass the LPI 101 and 102.

more info
 
 
Vous êtes ici :
Articles LAMP sous Ubuntu Installation de LAMP