Stay tuned
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)
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
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 alls'y trouvent, il est fortement conseillé de les commenter (désactiver).
deb-src http://dotdeb.thefox.com.fr stable all
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-docIl 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.phpDans 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.phpou ceci :
http://localhost/phpinfo.phpet 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'utilisateurLe 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 -
Excellent tuto fonctionnel et bravo pour ton travail toujours très clair.
Cordialement Dexinou
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,
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 ;
Je vais bientôt mettre les scripts d'installation automatique en ligne.
_____________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
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
?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
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...
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.
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
Bonjour juste te dire que ce tuto est parfaitement bien expliqué courage.
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