[Partie 3] Installer un serveur WEB sur Debian (LAMP: Linux – Apache – MySQL – PHP)

Voici la suite (Partie 3 : MySQL) de mon tutoriel « Installer un serveur LAMP de A à Z ».

Pour rappel, vous n’avez pas besoin d’avoir des connaissances, je m’occupe de tout… Si vous avez arrivez en cours de route, rendez-vous sur la partie 1 en cliquant ici.


Partie 3

 

Installation et configuration de MySQL & phpMyAdmin

Passons maintenant à l’installation de notre base de données favorite : MySQL.

root [/var/www] > apt-get install mysql-server 

Répondez O (oui) pour installer les packages dépendants.

Il se peut qu’on vous demande un mot de passe, ainsi que sa confirmation pour la base de donnée si ce n’est pas le cas, nous verrons comment le defnir par la suite.

root [/var/www] > apt-get install php5-mysql

Maintenant on va installer phpMyAdmin, ce n’est pas obligatoire mais fortement recommandé pour plus de confort, en effet celui-ci nous permettra de gérer notre base de données MySQL visuellement à partir de notre navigateur web.

Là encore, APT nous simplifie bien la tâche, en une seule commande, phpMyAdmin est prêt à emploi (ou presque):

root [/var/www] > apt-get install phpmyadmin

Et voilà, après Apache2 et PHP5, MySQL est installé, toujours aussi simple…

Voyons maintenant la configuration de MySQL.

Comme je le disais dans le chapitre précédent, nous allons voir comment definir ou bien modifier le mot de passe par defaut (donc du comtpe root)

root [/var/www] > mysql -p

Avec un peu de change vous allez recevoir en échange un message de ce genre : « #1045- Access denied for user ‘root’@localhost’ », oui c’est mauvais signe, mais comme on dit, chaque probleme à sa solution, donc rispotez comme ceux-ci:

root [/var/www] > SET PASSWORD FOR root@localhost=PASSWORD(‘ monmotdepasse ‘);

Et voila, problème réglé !

Voyons maintenant la configuration de phpMyAdmin.

Par défaut, la configuration de phpMyAdmin est prête à être utilisée, mais vous pouvez changer quelques paramètres:

root [/var/www] >  vim /etc/phpmyadmin/config.inc.php

Par exemple, changer la méthode d’identification:

$cfg['Servers'][$i]['auth_type']     = ‘cookie’;    // config, http or cookie

Donc par defaut ici on laisse cookie ce qui revient a dire qu’on gere l’authentification par les cookies via un formulaire d’identification, pour votre culture il existe également :

  • http, cette méthode ressemble a la précédente, cependant on utilise pas un formulaire d’identification mais une fenêtre d’authentification HTTP va s’ouvrir
  • config, cette méthode permet en fait d’utiliser un compte donné dans le fichier de configuration, ce n’est pas très prudent je pense et si vraiment vous souhaitez l’utiliser, protégez votre répertoire avec un fichier .htaccess

Dans notre cas, nous garderons la configuration par défaut.

Vérifiez aussi, dans le cas où vous utilisiez le mode d’authentification ‘cookie’ (defaut), qu’il y ai bien l’instruction:

$cfg['blowfish_secret'] = ‘dYSD2H5lFcfHUJDsC0GrQczfwP’;

avec une chaîne de caractères aléatoire, dans le fichier blowfish_secret.inc.php

Une derniere chose, il va nous falloir créer le lien symbolique s’il n’a pas été créé automatiquement en faisant :

root [/var/www] > ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

C’est l’heure du test

J’ai une idée, on va utiliser un test 3 en 1 qui va nous permettre de voir si PHP, MySQL et phpMyAdmin fonctionnent correctement.

Pour cela,  ouvrez votre navigateur, tapez l’adresse suivante:

http://IP_SERVEUR/phpmyadmin/

Vous devriez avoir une fenêtre de ce genre :


Entrez votre login root et le mot de passe associé.

Si tout marche bien, l’identification fonctionnera et vous verrez vos bases de données dans la colonne de gauche (légèrement bleuté).

Conclusion de cette partie 2

Votre serveur web avec la prise en charge de PHP5 et MySQL est désormais opérationnel.

Désormais vous pouvez donc faire (presque) tout ce que vous voulez.

J’ai dit presque ? Hummm… Ça sent un nouvel épisode non ?

Dans le prochain épisode, nous verrons comment allez toujours plus loin… N’attendez pas la partie 4 pour commencer, elle n’est que facultative.

Mise
You can skip to the end and leave a response. Pinging is currently not allowed.

17 commentaires

  1. DjPaulo dit :

    vivement la prochaine !)

  2. Cyril L. dit :

    Elle devrait arriver courant de la semaine, j’étais un peu surchargé de boulot ces derniers jours.

  3. Noua dit :

    Bonsoir Cyril ,
    merci pour ce tuto car il est très pratique.
    Je voudrais savoir à quand la suite.
    As tu déja penser à implémenter un service de mail? (as tu un Tuto ?)
    Parce qu’en général qui dit Serveur web dit serveur mail
    Mais je voudrais savoir qu’est ce que c’est que les Virtualhost? et comment les implémenter sur mon serveur apache2 (Debian Lenny)si cela est néccesaire car je rencontre beaucoup de tuto sur lequelle on en parle.
    Au fait je dois Implémenter un LAN qui regorge tous les services intranet Possible et tes tuto m’ont illuminés (concernant le serveur LAM)

  4. BRONO dit :

    Bonsoir cyril,
    Et félicitation pour ce Beau TUTO.
    Pourrai je avoir un aussi bon tuto pour monter un serveur mail pour mon entreprise.
    Car je suis en stage et l’entreprise en a vraiment besoin et j’ai la lourde tâche de le monter.
    VOICI les caratéristique du LAN de mon entreprise:
    -87 ordinateurs ayant des clients OUTLOOK et EVOLUTION
    -Mon serveur est un Debian Lenny 5.0
    -J’ai deja monté grâce a ton tuto un serveur web sur Lenny 5.0
    Et je voudrais bien utiliser serveur web et le serveur mail puisse travailler ensemble (un peu comme sur internet).
    bref,je dois monter un intranet pour cette entreprise.
    JE COMPTE SUR TOI.
    Merciiiiiiiii!!!!!!!!!

  5. Cyril L. dit :

    @Noua
    La suite arrive, j’avais pas mal de travail durant ce début d’été, soutenance, projets…

    En tout cas la dernière partie du tutoriel arrive, j’évoquerai rapidement les virtualhost.

    @Brono
    Bonjour Brono.

    Ravis que ce tutoriel vous ai aidé durant votre stage.

    Pour ce qu’il s’agit d’un serveur mail, ca tombe bien car j’y pensais etant donné que cela peut etre une continuité d’un serveur web, puisque la plus part des sites internet nécessite un serveur mail pour un formulaire de contact par exemple.

    Par contre, je ne connais pas Evolution, est-ce un produit Windows ou Unix ? De plus, je ne vais pas te caché que je ne suis pas un expert du serveur mail, je n’en ai jamais réalisé un pour autant de personne, mais je pense qu’on devrait s’en sortir :)

  6. CYRIL N. dit :

    bonjour a tous

    voila je viens demander de l aide car après avoir suivi plusieurs tutoriel donc celui-la et ben toujours le même souci PHPMYADMIN voila ce que ca me marque:

    Not Found

    The requested URL /phpmyadmin was not found on this server.
    Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch Server at ksXXXXXXX.kimsufi.com Port 80

    est ce que quelqu’un aurait une solution pour mon problème ?

    une fois ce problème résolu je pense que je pourrais attaquer sérieusement mon site.

    merci d avance pour l aide qui me sera apporté.

  7. Cyril L. dit :

    @CYRIL N

    Avez vous fait attention à la casse ?

  8. Lucke dit :

    Bonjour,
    J’ai suivis attentivement votre tutoriel, il est très bien mais à un petit détails près ^^

    Dans mon cas, tout marche comme prévu jusqu’à l’installation de phpmyadmin, où quand je test le chemin : http://XXX.XXX.XXX.XXX/phpmyadmin je ne trouve pas l’interface pour les identifiants comme prévu.

    Merci de m’aider à résoudre se problème

  9. Cyril L. dit :

    Désolé pour le délais de ma réponse.

    Lorsque vous tappez http://monndd.com/phpmyadmin/ que voyez vous ?
    Une page 404 ?

    Si c’est le cas, essayez http://monndd.com/phpMyAdmin/ , en effet l’adresse est sensible à la case !

  10. Anne Onyme dit :

    J’avoue avoir le même problème (et chez moi c’est bien un 404)

    J’ai essayé avec l’IP ou le domaine mais ça ne change rien.
    Et j’ai essayé tout en variant la casse…

    y-a-t-il un endroit où régler le chemin de phpmyadmin ?

    merci !

  11. Cyril L. dit :

    Je suppose que votre dossier web est bien dans /var/www/ donc a partir de là, voyez vous un raccourcis nommé « phpmyadmin » dans ce répertoire ?

    Sinon vous pouvez tout simplement telecharger le .zip sur le site officiel et l’extraire dans /var/www/, il faudra toutefois configurer le config.inc.php

  12. Anne Onyme dit :

    Le raccourci n’existait pas. Je l’ai créé. Merci beaucoup.

  13. Ghostaunt dit :

    Bonjour, pour ceux qui ont un problème avec l’accès de phpmyadmin c’est tout à fait normal. Il vous faut créer le lien symbolique si il n’a pas été crée automatiquement en faisant :
    sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

  14. Fifi Bricotin dit :

    Bonjour

    Excellent !!! Juste un petit souci avec l’instruction de restart (apache2 et non apache). Je crois que tout le monde attend la suite, annoncée en juillet 2010, et puis… plus rien.

    Grrrmmmbblll

    C’est pas bien d’appâter le chaland avec un super-feuilleton et puis de le laisser tomber comme ça ! ;-)

  15. Cyril L. dit :

    Bonjour, pour être franc, la suite est prête depuis plus de dix mois. Il faut juste une relecture et c’est vrai que qu’elle tarde !
    Le problème est qu’habituellement je fais la manipulation en même temps sur mon serveur, pour vérifier pas à pas mon tutoriel.
    Sauf que c’est dernier temps j’ai eu d’autres priorités (notamment mon mémoire de recherche de fin d’étude).
    Mais promis ça sera fait pour Mai !!!

  16. Kevin DF. dit :

    Toujours pas de parti 4 ? :’(

  17. Cyril L. dit :

    @Kevin

    En effet je crois l’avoir oubliée celle là.

    Ecoute elle viendra courant Mars.

Donnes ton avis


7 − un =