Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Testing
But de ce document
Ce document me sert de mémo pour installer Apache (version 1 ou 2), PHP (version 4 ou 5) et MySQL (version 5) sur une Debian Testing ou SID. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.
Pré-requis
Avoir installé une Debian de Base :
Installation d’Apache version 1.3 et de PHP4
Ces paquets installent apache, php4 et le module php4 pour apache :
# aptitude install apache php4 libapache-mod-php4
Cette installation, doit installer par dépendance les paquets suivants :
apache-common apache2-utils libapache-mod-php4 libapr1 libaprutil1 php4-common
Remarque : Le paquet apache2-utils est commun à Apache 1.3 et Apache 2.
Pour le php, il existe d’autres paquets que vous pouvez installer en fonction de vos besoins. La commande suivant permet de connaître la liste de ces paquets :
# aptitude search php4
Personnellement, j’installe le paquet suivant pour pouvoir faire des scripts php en ligne de commande :
# aptitude install php4-cli
Pour des raisons de sécurité, le php n’est pas activé par défaut dans apache. Pour l’activer et configurer apache, il faut exécuter cette commande et sélectionner le module php4 dans la liste des modules indiqués :
# dpkg-reconfigure apache
La commande précédente, va modifier la configuration d’apache (/etc/apache/httpd.conf) et la liste des modules chargés au démarrage (/etc/apache/modules.conf)
Après chaque modification de la configuration, il faut redémarrer (ou reloader) Apache. La commande suivante permet de démarrer, d’arrêter, de redémarrer ou de recharger la configuration :
# /etc/init.d/apache start (ou stop ou restart ou reload)
Pour valider qu’Apache fonctionne correctement, il faut saisir l’adresse suivante dans un navigateur :
http://localhost
Pour vérifier que php4 fonctionne correctement avec Apache, il faut créer par exemple le fichier « test.php » dans « /var/www » contenant la commande suivante :
<? phpinfo(); ?>
Et ensuite depuis un navigateur, il faut saisir l’adresse suivante :
http://localhost/test.php
Si votre navigateur essaye de télécharger le fichier php au lieu d’afficher le résultat souhaité, vérifier les points suivants :
Installation d’Apache version 1.3 et de PHP5
Ces paquets installent apache, php5 et le module php5 pour apache :
# aptitude install apache php5 libapache-mod-php5
Cette installation, doit installer par dépendance les paquets suivants :
apache-common apache2-utils libapache-mod-php5 libapr1 libaprutil1 php5-common
Pour activer php5, le tester et pour les autres remarques, vous pouvez vous reporter au chapitre précédent.
Installation d’Apache version 2.2 et de PHP4
Ces paquets installent apache 2.2, php4 et le module php4 pour apache :
# aptitude install apache2 php4 libapache2-mod-php4
Cette installation, doit installer par dépendance les paquets suivants :
apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php4 libapr1 libaprutil1 php4-common
Avec Apache vers 2.3, les modules disponibles sont dans le dossier « /etc/apache2/mods-available/ » et les modules activés sont dans le dossier « /etc/apache2/mods-enabled/ ».
Si le module php4 n’est pas chargé, il faut le charger avec la commande suivante :
# a2enmod php4
Après chaque modification de la configuration, il faut redémarrer (ou reloader) Apache :
# /etc/init.d/apache2 restart
Pour valider qu’Apache fonctionne correctement, il faut saisir l’adresse suivante dans un navigateur :
http://localhost
Pour vérifier que php4 fonctionne correctement avec Apache, il faut créer par exemple le fichier « test.php » dans « /var/www » contenant la commande suivante :
<? phpinfo(); ?>
Et ensuite depuis un navigateur, il faut saisir l’adresse suivante :
http://localhost/test.php
Si votre navigateur essaye de télécharger le fichier php au lieu d’afficher le résultat souhaité, vérifier les points suivants :
Installation d’Apache version 2.2 et de PHP5
Ces paquets installent apache 2.2, php5 et le module php5 pour apache :
# aptitude install apache2 php5 libapache2-mod-php5
Cette installation, doit installer par dépendance les paquets suivants :
apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 php5 php5-common
Pour activer php5, le tester et pour les autres remarques, vous pouvez vous reporter au chapitre précédent.
Installation de MySQL 5.0
Remarque : A ce jour, il n’est plus possible d’installer la version 4.0 de MySQL sur Debian Testing/SID, car seul la version 5 est disponible.
Paquet à installer :
# aptitude install mysql-server
La commande suivante permet de démarrer, d’arrêter, de redémarrer ou de recharger le serveur :
# /etc/init.d/mysql start (ou stop ou restart ou reload)
Si aucun mot de passe n’a encore été défini pour MySQL, la commande suivante sous root permet d’entrer dans le mode ligne de commande de MySQL pour valider que tout fonctionne :
# mysql
Saisir « quit » pour sortir du mode de commande de MySQL.
Si un mot de passe a été défini pour l’utilisateur « root » de MySQL, la commande suivante permet de se connecter à MySQL depuis n’importe quel utilisateur Linux :
$ mysql -u root -p
Installation de phpmyadmin
Paquet à installer :
# aptitude install phpmyadmin
Pour vérifier que « phpmyadmin » fonctionne, il faut saisir l’adresse suivante dans un navigateur :
http://localhost/phpmyadmin
Une fenêtre de connexion à MySQL doit apparaître et si aucun mot de passe n’a encore été défini dans MySQL, il faut mettre « root » en nom d’utilisateur et ne rien mettre en mot de passe.
Après cette installation, je vous conseille vivement de mettre un mot de passe à l’utilisateur « root » de MySQL en cliquant sur le lien « Modifier le mot de passe ».
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.1 | 21/09/04 | Création par Tony GALMICHE |
| 0.2 | 06/12/04 | MAJ suite à installation ordinateur personnel PII 350 |
| 0.3 | 12/04/05 | Installation d’apache2 à la place d’apache et ajout « Installation de phpmyadmin » |
| 0.4 | 15/04/05 | Ajout « Activer le module MySQL dans PHP » |
| 0.5 | 14/03/07 | Ce document a été entièrement refait pour prendre en compte les différentes versions d’Apache et de PHP. |

Commentaires
Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Tes
Je voulais simplement dire un grand merci .
Ca fait 10h00 que je me prend la tete sur des tutos pour installer un systeme L.A.M.P sous debian(stable) et rien a faire, ca ne fonctionnait pas.
Puis je tombe sur votre tuto "oufff" ca m’a pri 10mn .
Merci,merci
> Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian T
Peut être qu’il faut ajouter dans /etc/apache2/apache2.conf
la lecture au demararge des fichiers .phtml.
Moi, j’ai eu un probleme puisque ma page est avec default.htm. J’ai fait ça :
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm default.htm
redemarrage de apache, puis consulter le browser => OK
> Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian T
Moi aussi j’ai le même problème :
Le lien http://localhost/phpmyadmin me demande de télécharger le fichier *.phtml (le nom change à chaque fois) mais le lien http://localhost/phpmyadmin/index.php fonctionne très bien.
J’ai vérifié que le fichier /etc/apache2/mods-enabled/php4.conf contient bien l’extension .phtml
Je ne trouve rien dans les logs
A part ça, très cool le tuto. Merci
Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Tes
Bien ce tutoriel
J’ai juste du faire un "a2enmod actions" avant d’installer "libapache2-mod-php4" pour que php4 fonctionne.
> Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian T
Bonjour,
Si le site est hébergé en local et non pas sur Internet, que l’adresse localhost est correctement définie (ping localhost) et que l’accès au site de base avec l’adresse http://localhost/ fonctionne, je ne vois pas trop d’où peux venir le problème.
> Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian T
petite precision
finalement ca marche... mais seulement si je rentre l’adresse internet de mon site
si je rentre http://localhost/phpmyadmin ca marche pas
parcontre http:// www.exemple.org/phpmyadmin ca marche
une explication ? :D
> Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian T
moi j’ai un autre probleme en voulant lancer phpmyadmin
au lieu de m’ouvrir phpmyadmin il veut me faire telecharger un fichier *.phtml (pas toujours le meme)
je pensais que c’etait php qui n’etait pas interprété pourtant, la page test.php fonctionne tres bien
une idée ?
sinon merci pour le tuto, a part ce truc qui foire, c’est vraiment le plus simple que j’ai trouvé et le plus efficace
> Problème de connexion sur base MySql
je n’ai pas de ligne skip-networking dans my.cnf
> Problème de connexion sur base MySql
Il faut supprimer ou commenter la ligne suivante dans le fichier « /etc/mysql/my.cnf » :
skip-networking
En espérant avoir aidé.
> Problème de connexion sur base MySql
J’ai bien mis en commentaire cette ligne, restarté mysql mais il refuse toujours les accès extérieurs.
A partir de la machine ça marche très bien.