# Installer Apache + MySql + PHP pour Debian (LAMP)

**URL:** <https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171 "2016-02-20T14:55:44Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/1 "2016-02-20T14:55:44Z")

</div>

Installation de Apache + MySql + PHP pour Debian

basé sur le tutorial de [ac-creteil.fr/reseaux/system … ebian.html](http://www.ac-creteil.fr/reseaux/systemes/linux/installation-lamp-debian.html)  
mais en utilisant les versions les plus recentes des programmes mentionnés (Apache 2, PHP 5, …) et en faisant des vérifications à chaque étape.

➡ Apache

installation:

```auto
apt-get install apache2
```

vérification:

-\> [debian/](http://debian/)

➡ PHP

installation:

```auto
apt-get install php5
```

vérification:

créer le fichier /var/www/foo/foo.php (avec privileges root) en y insérant le code suivant:

[quote]\<?  
phpinfo();  
?\>[/quote]

-\> [debian/foo/foo.php](http://debian/foo/foo.php)

➡ MySQL

installation:

```auto
apt-get install mysql-server
```

- suivre les instructions du fichier /usr/share/doc/mysql-server-5.0/README.Debian.gz:

quote

- WHAT TO DO AFTER INSTALLATION:  
================================  
The MySQL manual describes certain steps to do at this stage in a separate  
chapter. They are not necessary as the Debian packages does them  
automatically.

The only thing that is left over for the admin is

- setting the passwords
- creating new users and databases
- read the rest of this text

- PASSWORDS:  
============  
It is strongly recommended to set a password for the mysql root user (which  
is NOT the same as the «&nbsp;normal&nbsp;» root user) with the command:  
/usr/bin/mysqladmin -u root password ‹&nbsp;enter-your-good-new-password-here&nbsp;›  
If you already had a password set add " -p " before «&nbsp;-u&nbsp;» to the line above.

If you are tired to type the password in every time or want to automate your  
scripts you can store it in the file $HOME/.my.cnf. It should be chmod 0600  
(-rw------- username username .my.cnf) to ensure that nobody else can read  
it. Every other configuration parameter can be stored there, too. You will  
find an example below and more information in the MySQL manual in  
/usr/share/doc/mysql-doc or [mysql.com](http://www.mysql.com).

ATTENTION: It is necessary, that a .my.cnf from root always contains a «&nbsp;user&nbsp;»  
line wherever there is a «&nbsp;password&nbsp;» line, else, the Debian maintenance  
scripts, that use /etc/mysql/debian.cnf, will use the username  
«&nbsp;debian-sys-maint&nbsp;» but the password that is in root’s .my.cnf. Also note,  
that every change you make in the /root/.my.cnf will affect the mysql cron  
script, too.

```
    # an example of $HOME/.my.cnf
[client]
user = your-mysql-username
password	= enter-your-good-new-password-here

```

(…)[/quote]

créer le mot de passe pour l’administrateur de MySQL

```auto
/usr/bin/mysqladmin -u root password 'enter-your-good-new-password-here'
```

créer le fichier /root/.my.cnf (avec privileges root) et y insérer:

[quote][client]  
user = root  
password = enter-your-good-new-password-here[/quote]

protéger le fichier des regards exterieurs …

```auto
chmod 0600 /root/.my.cnf
```

vérification:

lancer mysql dans une console (avec privileges root -\> su) et tester:

[code]# mysql  
Welcome to the MySQL monitor. Commands end with ; or \g.  
Your MySQL connection id is 44 to server version: 5.0.22-Debian\_3-log

Type ‹&nbsp;help;&nbsp;› or ‹&nbsp;\h&nbsp;› for help. Type ‹&nbsp;\c&nbsp;› to clear the buffer.

mysql\> show databases;  
±-------------------+  
| Database |  
±-------------------+  
| information\_schema |  
| mysql |  
±-------------------+  
2 rows in set (0.00 sec)

mysql\> use mysql;  
Reading table information for completion of table and column names  
You can turn off this feature to get a quicker startup with -A

Database changed  
mysql\> select host, user from user;  
±----------±-----------------+  
| host | user |  
±----------±-----------------+  
| debian | root |  
| localhost | debian-sys-maint |  
| localhost | root |  
±----------±-----------------+  
3 rows in set (0.01 sec)

mysql\> quit  
Bye[/code]

➡ PHP/MySQL

installation:

```auto
apt-get install php5-mysql
```

vérification:

créer le fichier /var/www/foo/foo2.php (avec privileges root) en y insérant le code suivant:

[quote]\<?php  
// Url de votre base de donnée. Généralement, c’est locahost.  
$Serveur\_db=«&nbsp;localhost&nbsp;»;

// Votre login pour votre base de donnée  
$User\_db=«&nbsp;root&nbsp;»;

// Votre mot de passe pour la base de donnée  
$Passe\_db=«&nbsp;enter-your-good-new-password-here&nbsp;»;

// Nom de votre base de donnée  
$Base\_name=«&nbsp;mysql&nbsp;»;

// Connection à MySQL  
$Connect\_db=mysql\_connect($Serveur\_db,$User\_db,$Passe\_db);

// Sélection de la base de donnée  
mysql\_select\_db($Base\_name,$Connect\_db);

// Séléction de la table  
$requete=mysql\_query(«&nbsp;select host, user from user&nbsp;»);  
while($j=mysql\_fetch\_array($requete)) // Boucle avec la fonction while()  
{  
// On sort les informations de la table et on les affiche  
print ‹&nbsp;• ‹&nbsp;.$j[host].&nbsp;› - ‹&nbsp;.$j[user].&nbsp;›  
&nbsp;›;  
}  
print ‹&nbsp;  
Il y a ‹&nbsp;.mysql\_numrows($requete).&nbsp;› utilisateur(s)!&nbsp;›;  
?\> [/quote]

-\> [debian/foo/foo2.php](http://debian/foo/foo2.php)

➡ phpMyAdmin

installation:

```auto
apt-get install phpmyadmin
```

vérification:

-\> [debian/phpmyadmin/](http://debian/phpmyadmin/)

➡ mais aussi

redémarrer le server apache:

```auto
# /etc/init.d/apache2 restart
```

redémarrer le server mysql:

```auto
# /etc/init.d/mysql restart
```

v’là ![8)](https://www.debian-fr.org/uploads/default/original/1X/ae031e9834d19166598edd060b063d44f1829139.gif "Cool")

---

<div class="post-metadata">

**Author:** ![avision](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@avision](https://www.debian-fr.org/u/avision)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/2 "2016-02-20T14:55:45Z")

</div>

Pour l’installation de apache il serais peut etre bon de recommandé la sécurisation ?  
Un bon tuto pour ca: [coagul.org/article.php3?id\_article=351](http://www.coagul.org/article.php3?id_article=351)

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/3 "2016-02-20T14:55:45Z")

</div>

> [@](#):
>
> Pour l’installation de apache il serais peut etre bon de recommandé la sécurisation ?

oui, allez y!

c’est ma toute première install LAMP (big noob inside) donc je découvre, toutes remarques et autres infos sont volontier acceptées 😃

---

<div class="post-metadata">

**Author:** ![crygor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ea666f/32.png) [@crygor](https://www.debian-fr.org/u/crygor)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/4 "2016-02-20T15:00:37Z")

</div>

bonjour,  
je suis sous debian sid… il me semble qu’il manque quelques infos. Par exemple, pour lancer mysql et vérifier les users, la commande est mysql -u root -p… À indiquer. Avant de lancer foo2.php, il faut aussi rebooter apache2 il me semble…

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/5 "2016-02-20T15:00:38Z")

</div>

> [@](#):
>
> il me semble qu’il manque quelques infos (…) À indiquer (…) il me semble…

n’hésite pas à contribuer à ton tour …  
tu peux meme refaire complétement le how-to si ça te dit!  
(je l’ai fais au feeling après install sans avoir pris de note, je trouve que c’est déjà pas mal …)

---

<div class="post-metadata">

**Author:** ![sebiseb](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sebiseb/32/4245_2.png) [@sebiseb](https://www.debian-fr.org/u/sebiseb)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/6 "2016-02-20T15:00:46Z")

</div>

Putain Ghostintheshell, quand je pense qu’il y a des types qui écrivent des bouquins de 250 pages sur le sujet… à 50€ le livre (ça fait cher la page), et toi là paf tu nous balances ça en GNU ! Grand fou ! (C’est juste pour la rime)

Bon j’essaierais d’ajouter quelques éléments de config apache2 quand je referais une install chez moi… J’ai pas suffisament de mémoire et de neurones, là tout de suite maintenant !

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/7 "2016-02-20T15:00:46Z")

</div>

> [@](#):
>
> Putain Ghostintheshell, quand je pense qu’il y a des types qui écrivent des bouquins de 250 pages sur le sujet… à 50€ le livre (ça fait cher la page), et toi là paf tu nous balances ça en GNU !

merci pour la signature 🙂

---

<div class="post-metadata">

**Author:** ![sebiseb](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sebiseb/32/4245_2.png) [@sebiseb](https://www.debian-fr.org/u/sebiseb)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/8 "2016-02-20T15:00:46Z")

</div>

De rien, mais moi je suis moins GNU que toi… alors je réclame mes droits d’auteurs 😈

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/9 "2016-02-20T15:00:47Z")

</div>

> [@](#):
>
> De rien, mais moi je suis moins GNU que toi… alors je réclame mes droits d’auteurs 😈

c’est triste.

---

<div class="post-metadata">

**Author:** ![sebiseb](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sebiseb/32/4245_2.png) [@sebiseb](https://www.debian-fr.org/u/sebiseb)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/10 "2016-02-20T15:00:47Z")

</div>

> [@](#):
>
> [quote=“sebiseb”]De rien, mais moi je suis moins GNU que toi… alors je réclame mes droits d’auteurs 😈

c’est triste.[/quote]Non, lucratif 😈

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 3:00 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/11 "2016-02-20T15:00:47Z")

</div>

> [@](#):
>
> [quote=“ghostintheshell”][quote=“sebiseb”]De rien, mais moi je suis moins GNU que toi… alors je réclame mes droits d’auteurs 😈

c’est triste.[/quote]Non, lucratif 😈[/quote]

c’est bien ce que je dis 😈

ps/ ou peut-on trouver tes ouvrages? je suis curieux 🙂

---

<div class="post-metadata">

**Author:** ![sebiseb](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sebiseb/32/4245_2.png) [@sebiseb](https://www.debian-fr.org/u/sebiseb)\
**Post date:** [Février 20, 2016, 3:01 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/12 "2016-02-20T15:01:21Z")

</div>

[giminik.developpez.com/articles/apache/debian/](http://giminik.developpez.com/articles/apache/debian/)

---

<div class="post-metadata">

**Author:** ![sebiseb](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sebiseb/32/4245_2.png) [@sebiseb](https://www.debian-fr.org/u/sebiseb)\
**Post date:** [Février 20, 2016, 3:01 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/13 "2016-02-20T15:01:21Z")

</div>

[quote=“ghostintheshell”]  
ps/ ou peut-on trouver tes ouvrages? je suis curieux 🙂[/quote]  
[amazon.fr/gp/product/2746028 … e&n=301061](http://www.amazon.fr/gp/product/2746028409/171-5353499-9598633?v=glance&n=301061)  
[eyrolles.com/Informatique/Li … l-lamp.php](http://www.eyrolles.com/Informatique/Livre/9780764597237/livre-professional-lamp.php)

---

<div class="post-metadata">

**Author:** ![sebiseb](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sebiseb/32/4245_2.png) [@sebiseb](https://www.debian-fr.org/u/sebiseb)\
**Post date:** [Février 20, 2016, 3:01 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/14 "2016-02-20T15:01:52Z")

</div>

En trainant à paris cet aprèm’ j’ai regardé le prix des bouquins sur lamp… 30 ~ 35 € 😃

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 3:01 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/15 "2016-02-20T15:01:53Z")

</div>

> [@](#):
>
> En trainant à paris cet aprèm’ j’ai regardé le prix des bouquins sur lamp… 30 ~ 35 € 😃

okay!! vu que tu insistes tant, je vais vous fournir mon compte paypal!

😉

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/16 "2016-02-20T15:34:41Z")

</div>

Je profite de la découverte d’un tutos pour completer celui ci et de faire remonter ce post un peu 😉

[olange.developpez.com/articles/d … eur-dedie/](http://olange.developpez.com/articles/debian/installation-serveur-dedie/)

Il m’a l’air assez sympa à voir et assez complet 😉

---

<div class="post-metadata">

**Author:** ![The\_Unguest](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/96bed5/32.png) [@The\_Unguest](https://www.debian-fr.org/u/The_Unguest)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/17 "2016-02-20T15:34:52Z")

</div>

C’est cool tous ces tutos merci les gars pour vos recherches et tout et tout… 😃

Mais je me demande pourquoi les gens ne vont pas les mettre sur le site [Debian-fr.org](http://Debian-fr.org).  
Ca pourrait etre sympa en plus d’avoir un forum pour les tips au cas par cas, de completer un site centralisé, façon communauté ubutu, non?

Excusez moi je m’emporte je devrais pas ecrire ca ici, je vais ouvrir un autre post…

[http://forum.debian-fr.org/viewtopic.php?t=6589&highlight=](http://forum.debian-fr.org/viewtopic.php?t=6589&highlight=)

---

<div class="post-metadata">

**Author:** ![jojo930](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/f08c70/32.png) [@jojo930](https://www.debian-fr.org/u/jojo930)\
**Post date:** [Février 20, 2016, 3:45 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/18 "2016-02-20T15:45:59Z")

</div>

Merçi, grace a ca j’ai réussi a utiliser PHP , bravo 🙂

---

<div class="post-metadata">

**Author:** ![japan445](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/b5e925/32.png) [@japan445](https://www.debian-fr.org/u/japan445)\
**Post date:** [Février 20, 2016, 3:46 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/19 "2016-02-20T15:46:27Z")

</div>

> [@](#):
>
> vérification:
> 
> -\> [debian/](http://debian/)
> 
> [![](http://img291.imageshack.us/img291/9893/screenshottestpageforapacheinstallationseamonkeylt5.th.png)](http://img291.imageshack.us/img291/9893/screenshottestpageforapacheinstallationseamonkeylt5.png)

Juste une remarque, une fois apache installé quand je clique sur ton lien FF me redirige automatiquement vers [http://www.debian.org/](http://www.debian.org/)

Pour ne pas créer de problème, ce ne serait pas plus simple d’indiquer [http://127.0.0.1/](http://127.0.0.1/) pour la vérification ?

Sinon super le tuto

---

<div class="post-metadata">

**Author:** ![Kirby](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/90db22/32.png) [@Kirby](https://www.debian-fr.org/u/Kirby)\
**Post date:** [Février 20, 2016, 3:58 UTC](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171/20 "2016-02-20T15:58:29Z")

</div>

Je sais que c’est chiant les remontages de topic mais je tiens a remercier le créateur 🙂

Merci

[Page suivante](https://www.debian-fr.org/t/installer-apache-mysql-php-pour-debian-lamp/4171.md?page=2)
