Skip to content

HowTo LAMP

Ben edited this page Jan 19, 2017 · 6 revisions

L'installation du stack LAMP sur la VM

On choisit d'installer le stack LAMP dans une VM, pour profiter des avantages énumérés dans ce paragraphe.
Toutes les commandes ci-dessous sont à éxécuter dans la VM, connecté via ssh , sauf avis contraire.

Installation du service web apache2

On installe simplement le serveur web apache2 via apt :

sudo aptitude install apache2

Puis on vérifie que le service tourne et écoute bien sur le port 80 (le port par défaut du http) :

sudo netstat -tanpu | grep LISTEN

A ce stade, vous devriez y voir une ligne telle que :

tcp        0      0 0.0.0.0:80            0.0.0.0:*               LISTEN      8959/apache2

Si c'est le cas, supaire, vous avez un serveur web qui fonctionne, vous pouvez y accéder avec votre navigateur web depuis le système hôte à l'URL http://192.168.56.101 , pour y voir la page par défaut de apache sur debian.
Vous aboutissez à ce stack logiciel à ce stade : stack with apache

Installation du langage côté serveur PHP

On installe simplement PHP via apt :

sudo aptitude install php5

Le module apache mod_php devrait être embarqué dans les dépendances (la section "vont aussi être installés"), notamment libapache2-mod-php5. Voir ce paragraphe pour une brève explication.

A ce stade, un php --version dans la console devrait vous donner la version de PHP installée, par exemple :

$ php --version
PHP 5.6.29-0+deb8u1 (cli) (built: Dec 13 2016 16:02:08) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

Vous aboutissez à ce stack logiciel à ce stade : stack with apache and php

Installation du serveur de bases de données MySQL

On installe MySQL simplement via apt :

sudo aptitude install mysql-server

Lors de l'installation, il demande (2fois) le mot de passe du root mysql ; mettez simplon pour vous en rappeler facilement.
L'installation devrait embarquer dans ses dépendances le paquet php5-mysql.

Puis on vérifie que le service écoute bien sur le port standard de mysql, le 3306, grâce à netstat encore une fois :

sudo netstat -tanpu | grep LISTEN

vous devriez y voir une ligne telle que :

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      12546/mysqld

A ce stade, vous devriez pouvoir vous connecter au service avec le client CLI installé automatiquement, en utiilisant l'utilisateur root et le mot de passe défini lors de l'installation ci-dessus :

mysql -u root -p

Vous saisissez le mot de passe de root quand demandé, puis vous accédez au shell mysql :

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 171810
Server version: 5.5.53-0+deb8u1-log (Debian)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Vous aboutissez à ce stack logiciel à ce stade : stack with apache php mysql

Installation de phpMyAdmin

On installe simplement le paquet via apt , qui embarque toutes ses dépendances :

sudo aptitude install phpmyadmin

Lors de l'installation, il demande s'il doit créer la base de données interne à phpMyAdmin. Répondez Yes puis donnez le mot de passe du root mysql (1 fois)
Puis donnez le mot de passe de l'user phpmyadmin qui sera autorisé à manipuler cette base de données (2 fois).
Je vous conseille de mettre simplon partout pour vous en souvenir. Sinon, notez les mots de passe saisis sur un papier !

A ce stade, vous devriez pouvoir accéder à votre phpMyAdmin depuis le système hôte avec votre navigateur préféré, à l'URL http://192.168.56.101/phpmyadmin . Loguez-vous avec root / modDePasseDuRootDéfini et manipulez, n'ayez pas peur.

Vous aboutissez à ce stack logiciel à ce stade : stack with apache php mysql phpmyadmin

Création des virtual hosts dans apache

Voir le HowTo dédié