Skip to main content Help Control Panel

Distribution Ubuntu «   Ubuntu Dapper Drake (6.06 LTS) «  

Solution LAMP Ubuntu Dapper Drake (6.06 LTS)

Posted by M. declercq on June 14 2006, commented by M. declercq on Mar. 19, (popular)  

Tutoriel traitant de la procédure à suivre pour installer une solution lamp sur une machine disposant de d'Ubuntu Dapper Drake en mode graphique. (Niveau débutant)

Table des matières


Description du tutoriel
Indispensable
Référence des logiciels qui seront installés

I. Vérification des dépôts actifs et re-chargement des informations relatives aux paquets
A. Activation des dépôts nécessaires
B. Re-chargement des informations relatives aux paquets
II. Vérification de la manière dont sont traitées les dépendances des paquets recommandées
III. Installation du serveur apache
IV. Installation du serveur Mysql
V. Installation de Php5 (avec modules pour apache et mysql)
VI. Pré-vérification
A. Vérification du bon fonctionnement du serveur apache
B. Vérification du bon fonctionnement de php5
a. création du fichier phpinfo.php
b. Exécution du fichier phpinfo.php
VII. Installation de quelques modules supplémentaires pour PHP
VIII. Sécurisation de Mysql
IX. Installation de PhpMyAdmin
X. Vérification du bon fonctionnement de PhpMyAdmin

Précisions
Mentions Légales
Téléchargement du tutoriel au format PDF

Description du tutoriel


Ce tutoriel traite de la procédure à suivre pour installer une solution LAMP sur un système (machine) disposant d'Ubuntu Dapper Drake en mode graphique.

Il s'adresse donc plus particulièrement aux nouveaux utilisateurs d'Ubuntu qui désirent rester en mode graphique à défaut de bien connaître l'administration d'un serveur en lignes de commandes.

Il est toutefois possible de suivre cette procédure pour installer une solution LAMP sur une machine disposant d'Ubuntu Dapper Drake (version serveur) en remplaçant l'éditeur gedit par vi ou encore nano... Dans cette hypothèse, toutes les manipulations de vérification via navigateur devront êtres effectuées à partir d'un poste client.

Indispensable


La procédure traitée dans ce tutoriel est à exploiter sur une nouvelle installation d'Ubuntu Dapper Drake ou sur une installation sur laquelle aucune solution LAMP n'a encore été installée.

Référence des logiciels qui seront installés :


Voici la référence des produits qui seront installés via cette procédure :

1. Apache2 (2.0.55-4ubuntu2) ;
2. Mysql (5.0.21-3ubuntu1) ;
3. Php5 (5.1.2-1ubuntu3) ;
4. PhpMyAdmin (4:2.8.0.3-1)

et modules divers pour PHP, étant précisé que la version desdits produits peut évoluer.

I. Vérification des dépôts actifs et re-chargement des informations relatives aux paquets :

A. Activation des dépôts nécessaires :


Voici la liste des dépôts qui doivent être actifs pour l'installation de cette solution LAMP :
deb cdrom:[Ubuntu 6.06 _Dapper Drake_ - Release i386 (20060531)]/ dapper main restricted

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

Normalement, si vous n'avez pas touché à la configuration des dépôts depuis que vous avez installé Ubuntu, seuls les deux derniers dépôts ci-dessus doivent être dé-commentés dans votre fichiers sources.list

De même, il est vivement recommandé de désactiver tous les autres dépôts afin d'éviter tous problèmes de dépendances, notamment, si les deux dépôts suivants :

deb http://dotdeb.thefox.com.fr stable all
deb-src http://dotdeb.thefox.com.fr stable all
s'y trouvent, il est fortement conseillé de les commenter (désactiver).

Le fichier sources.list se trouve dans le répertoire suivant :
/etc/apt/
Pour dé-commenter (activer les dépôts) procédez de cette manière :
$ sudo gedit /etc/apt/sources.list

Une fois que le fichier sources.list est ouvert, enlevez le signe # qui est situé devant les deux dépôts concernés et terminez en le sauvegardant.

Pour commenter (désactiver), ajoutez le signe # devant les dépôts concernés.

B. Re-chargement des informations relatives aux paquets :

Après avoir activé les dépôts nécessaires à l'installation de la solution LAMP, il faut que vous rechargiez les informations relatives aux paquets disponibles.

Pour ce faire, tapez la commmande suivante dans un terminal :

$ sudo apt-get update

II. Vérification de la manière dont sont traitées les dépendances des paquets recommandées :

Avant de commencer la procédure d'installation, il faut que vous vérifiez la manière dont sont traitées les dépendances des paquets recommandés :

Pour ce faire, ouvrez le gestionnaire de paquets synaptic (Système --> Administration --> Gestionnaire de paquets synaptic).

Une fois que le gestionnaire de paquets synaptic est ouvert, cliquez sur (configuration --> préférences) et dans la nouvelle fenêtre qui s'ouvre, dans l'onglet "général", vérifiez que l'option : traiter les paquets recommandés comme des dépendances est bien activée. Si ce n'est pas le cas, activez là et rechargez les informations relatives aux paquets comme vu précédemment ou via le gestionnaire de paquets synaptic directement.

III. Installation du serveur Apache :


Il suffit de taper la commande suivante dans un terminal :
$ sudo apt-get install apache2 apache2-doc
Il se peut que pendant l'installation, votre cd d'Ubuntu vous soit demandé.

IV. Installation du serveur Mysql :


Il vous suffit de taper la commande suivante dans un terminal :
$ sudo apt-get install mysql-server-5.0

V. Installation de Php5 (avec modules pour apache et mysql) :


Il vous suffit de taper la commande suivante dans un terminal :
$ sudo apt-get install php5 libapache2-mod-php5 php5-mysql

Pendant l'installation, vous pouvez voir apparaître quelques erreurs, notamment lorsqu'Apache va être redémarré, vous allez sûrement rencontrer une erreur de ce genre :

apache2: Could not determine the server's fully qualified domain name...

Pour corriger cette erreur, il vous suffit d'éditer le fichier apache2.conf et de rajouter la directive ServerName juste avant la directive ServerRoot.

Pour ce faire, il convient dans un premier temps d'éditer le fichier apache2.conf qui se trouve dans le répertoire /etc/apache2 avec les privilèges de l'utilisateur root :

$ sudo gedit /etc/apache2/apache2.conf

Une fois que le fichier est édité, il vous suffit de rajouter la directive précédemment mentionnée accompagné du non de votre serveur.

Exemple :

ServerName oceane

ServerRoot "/etc/apache2"

Une fois ceci fait, il vous suffit de sauvegarder le fichier et de demander au serveur Web Apache de relire sa configuration.

Pour demander au serveur apache de relire sa configuration, il vous suffit de taper la commande suivante dans un terminal :

$ sudo /etc/init.d/apache2 reload

VI. Pré-vérification :

A ce stade de l'installation, il est conseillé de procéder à quelques vérifications, notamment :

Vérifier :

1. Le bon fonctionnement du serveur apache ;
2. Le bon fonctionnement de php5.

A. Vérification du bon fonctionnement du serveur apache :


Dans la barre de votre navigateur (firefox...), tapez ceci :
http://127.0.0.1/
ou ceci :
http://localhost/

Si tout s'est bien passé, vous devriez voir une page Web dans laquelle l'index du répertoire Web apparaît ainsi que le répertoire apache2-default.

B. Vérification du bon fonctionnement de php5 :

a. création du fichier phpinfo.php :

Pour vérifier que PHP5 a bien été installé et est fonctionnel, vous allez devoir créer un fichier d'usage, le fameux phpinfo.php.

Pour ce faire, rendez-vous avec les privilèges de l'utilisateur root, dans le répertoire /var/www/ et créez un nouveau document (clique droit --> nouveau document) que vous nommerez => phpinfo.php

Ensuite, éditez ce fichier et insérez-y le code suivant :

<?php echo phpinfo(); ?>
et finissez en enregistrant le nouveau fichier.

Pour créer ce fichier, vous pouvez aussi procéder de cette manière :

Dans un terminal, tapez la commande suivante :

$ sudo gedit /var/www/phpinfo.php
Dans le fichier que vous venez de créer, insérez le code suivant :
<?php echo phpinfo(); ?>
et enfin, terminez en le sauvegardant.

b. Exécution du fichier phpinfo.php :

Le fichier phpinfo.php étant créé, vous allez l'exécuter.

Dans la barre de votre navigateur, tapez ce qui suit :
http://127.0.0.1/phpinfo.php
ou ceci :
http://localhost/phpinfo.php
et voici ce que vous devez voir apparaître :
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 qui est simplement due aux droits actuels du fichier que vous venez de créer.

Pour résoudre cette erreur, il suffit donc de changer les droits du fichier.

Actuellement le fichier phpinfo.php peut seulement être lu et modifié par l'utilisateur root. Vous comprendrez donc qu'il ne peut être exécuté par les autres utilisateurs.

Il faut donc que vous le rendiez accessible, en lecture et exécution par les utilisateurs autres que root. Pour ce faire, il vous suffit de lui appliquer un chmod 605 en tapant la commande suivante dans un terminal :

$ sudo chmod 605 /var/www/phpinfo.php

Cette modification étant effectuée, retentez le point b du grand B de ce paragraphe.

Si tout c'est bien passé, vous devriez voir apparaître une page Web dans laquelle se trouve plusieurs informations, notamment celles liées à la version de PHP utilisée sur votre système.

Ps : Par la suite, lorsque vous allez créer des page HTML et des script PHP, pensez à appliquer les bons droits sur les répertoires et fichiers de sorte qu'ils puissent être lus et exécutés. Ceci est une source d'erreurs très répandue chez les nouveaux utilisateurs Linux.

VII. Installation de quelques modules supplémentaires pour PHP5 :

Dans la plupart des cas, des modules supplémentaires pour PHP sont nécessaires au bon fonctionnement des applications Web l'utilisant.

Vous allez donc installer quelques modules qui sont souvent nécessaires.

Dans un terminal, tapez la commande suivante :

$ sudo apt-get install php-pear php5-cli php5-gd php5-sqlite php5-xsl php5-mcrypt

Ps : D'autres modules pour PHP sont disponibles. Vous pouvez voir lesquels en exécutant le gestionnaire de paquets synaptic et en faisant une recherche sur PHP5.

VIII. Sécurisation de Mysql :

Pour l'instant, Mysql est exécuté sous son utilisateur root sans mot de passe.

Il faut donc sécuriser l'installation.

Dans un terminal, tapez la commande suivante :

$ sudo mysql_secure_installation

Une fois cette commande entrée, le script de sécurisation 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 courant de l'utilisateur root. N'en ayant pas encore défini, vous devez simplement taper sur la touche enter.

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n]

Ici, il vous est demandé si vous voulez attribuer un mot de passe à l'utilisateur root. Vous devez donc taper la lettre Y.

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, entrez Y. Ainsi, l'utilisateur root ne pourra se connecter qu'en local.

Remove test database and access to it? [Y/n]
Ici, contentez-vous de taper sur la touche enter.
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]

Tapez sur la touche Y pour prendre en compte les changements que vous venez d'effectuer et les appliquer immédiatement.

IX. Installation de PhpMyAdmin :

Pour installer PhpMyAdmin, il vous suffit de taper la commande suivante dans un terminal :

$ sudo apt-get install phpmyadmin

Ps : Il est important d'installer PhpMyAdmin en dernier dans la cadre de ce tutoriel et il est aussi important d'avoir défini un mot de passe pour l'utilisateur root de Mysql avant de l'installer. A défaut, Vous risqueriez de rencontrer des problème avec PhpMyAdmin.

X. Vérification du bon fonctionnement de PhpMyAdmin :

Pour vérifier le bon fonctionnement de PhpMyAdmin, tapez ceci dans la barre de votre navigateur :

http://127.0.0.1/
ou ceci :
http://localhost/

Et ensuite, dans la page Web qui apparaît, cliquez sur le répertoire phpmyadmin.

Vous pouvez aussi taper l'url de PhpMyAdmin directement dans la barre de votre navigateur :

http://127.0.0.1/phpmyadmin/
ou ceci :
http://localhost/phpmyadmin/

ce qui donnera le même résultat, à savoir, l'affichage d'une nouvelle page Web qui n'est autre que la page d'authentification de PhpMyAdmin.

Pour vous connecter à PhpMyAdmin, faites comme ceci :

Nom d'utilisateur
Le nom de l'utilisateur Mysql, il s'agit de l'utilisateur root.
Mot de passe :

Le mot de passe que vous avez défini plus haut pour l'utilisateur root de Mysql.

Si tout c'est bien passé, vous devriez être connecté à PhpMyAdmin et pouvoir créer/gérer vos basses de données.

Ps : Il existe déjà deux bases de données, n'y touchez pas !!!.

Fin du tutoriel

Précisions

J'ai rédigé ce tutoriel pendant l'installation de la solution LAMP proposée sur mon serveur de développement. Je tiens à préciser que je suis parti d'une nouvelle installation d'Ubuntu Dapper Drake et donc, qu'aucun des logiciels sus-mentionnés n'avaient été installés sur mon système auparavant.

Je précise aussi que suite à l'installation de cette solution LAMP, je n'ai rencontré aucune erreur et que tout fonctionne correctement.

Mentions légales :

Toutes les marques citées ont été déposées par leur auteur/éditeur respectif.

Autorisation est donnée par l'auteur pour que ce tutoriel soit redistribué et/ou reporté dans le wiki de la communauté ubuntu-fr.

Toutes modifications de ce tutoriel doit faire l'objet d'une demande préalable auprès de son auteur, excepté pour les modifications de la copie qui pourrait être éventuellement reportée sur le wiki de site ubuntu-fr.

Tutoriel : Solution LAMP - Ubuntu Dapper Drake (6.06 TLS) v1.2 build 25062006.0658 – Author : M. DECLERCQ Laurent -

Dexinou on June 27 2006
Excellent tuto fonctionnel et bravo pour ton travail toujours très clair.

Cordialement Dexinou
Leon on June 28 2006
Bonjour,

J'ai deux ch'tites questions : 1- est-ce la même méthode pour débian ?? 2- est-ce intéressant d'installer LAMP avant VHCS ??

Merci
M. declercq on June 28 2006
" Bonjour,

J'ai deux ch'tites questions : 1- est-ce la même méthode pour débian ?? 2- est-ce intéressant d'installer LAMP AVANT vhcs ??

Merci "


Bonjour ;

-  1. Sous débian, l'installation d'une solution LAMP et quasi-identique mais les dépôts ne sont pas les mêmes.

-  2. Non, si vous installez le panel d'administration VHCS, vous ne devez pas installer de solution LAMP avant.

Je vais bientôt mettre les scripts d'installation automatique en ligne.

_____________________________

Bien cordialement ;

Monsieur Laurent DECLERCQ

S_233_b on Jul. 8 2006
M. declercq :

Bonjour,

excellent tuto ...c ependant, j'ai un petit soucis, quand je tape !!!, firefox me propose d etélécharger le fichier plutot que de l'ouvrir comme une page web, idem pour !!!

d'ou vient ce probleme ?
M. declercq on Jul. 11 2006
S_233_b :

Bonjour ;

Vous utilisez quelle version d'ubuntu ? Ce tutoriel est pour Ubuntu Dapper Drake.

Si vous aviez auparavant déjà tenté une installation de LAMP, vous risquez de rencontrer de nombreux problème.

Si c'est le cas, je vous invite à ré-installer votre ubuntu et de suivre ce tutoriel en prenant votre temps

___________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ

NiRaDo on Oct. 18 2006
M. declercq :

En êtes-vous sûr ? J'ai eu exactement le même problème et il s'avérait que ça provenait de port d'écoute d'apache. Par défaut il écoute le port 80, or j'avais fait une redirection seveurVirtuel à l'aide de mon routeur sur le port 8002. En réglant le serveur virtuel sur le port 80 dans la colonne public tout est résolu. Apache est actif, php et mysql sont gérés.

En tout cas félicitations pour le turoriel, c'est la première fois que je vois quelque chose d'aussi simple et agréable à lire. C'était la première fois que je me créais mon propre espace web...
Swibal on Nov. 30 2006
Bon tutoriel... je m'en suis inspiré et presque tout fonctionne. Presque... MySQL semble fonctionnel mais sous phpmyadmin tout ce que j'ai, c'est le login. Donc, j'ai visiblement un probleme. Si il y une idée, j'apprécirais.
Techys on Dec. 17 2006
Salut j'aimerais bien pouvoir telecharcer tous les paquets de mon CD sur ma becane ms c impossibmeeele . Jez ne peut pa installe ni PHP5 ni Appache ni Manta Je possaide Kubuntu Drapper Drake Merci
Eric cirhuza on Aug. 1 2007
Bonjour juste te dire que ce tuto est parfaitement bien expliqué courage.
Jean-marc on Sep. 5 2007
Bonjour,

Je viens d'installer LAMP sur ubuntu sur une machine Ubuntu, car je voudrai lacher la solution easyphp que j'utilise actuellement...ça c'est passé impec !, bravo le tutoriel est nickel !

Cependant j'ai un petit problème avec l'envoi de mail via le serveur. J'ai bien modifié le php.ini en mettant le smtp de mon fournisseur d'accès, comme pour windows mais les messages de réponse à des article ne partent pas (j'utilise spip) ... pouvez vous me dire ce qu'il faut que je fasse... je suis presque au bout il n'y a plus que ça qui ne marche pas !

Merci de votre aide

Yacs skin by Laurent DECLERCQ - 2006-2008 - All right reserved