Skip to Content

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 :

  •  cf mon autre document sur ce sujet : http://www.coagul.org/article.php3 ?id_article=158

    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 :

  •  Vérifier que le module php4 est bien présent dans « /etc/apache/modules.conf ». Si ce n’est pas le cas, il faut vérifier que le paquet « libapache-mod-php4 » est bien installé et reconfigurer Apache avec la commande « dpkg-reconfigure apache » en sélectionnant bien dans la liste des modules proposés php4.
  •  Vider le cache de votre navigateur avant de faire un nouveau test ou essayer avec un autre navigateur ou un nouveau fichier .php

    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 :

  •  Vérifier que le module php4 est bien présent dans « /etc/apache2/mods-enabled/ ». Si ce n’est pas le cas, il faut vérifier que le paquet « libapache2-mod-php4 » est bien installé et charger le module avec la commande « a2enmod php4 ».
  •  Vider le cache de votre navigateur avant de faire un nouveau test.

    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

    probleme d'acces a phpmyadmin

    aidez moi svp. J'ai deja installe tous les paquets en suivant a la letrre votre tuto mais en accedant a phpmyadmin suivant l'adresse indiquer une erreur se produit. L'affichage est: the requested URL/phpmyadmin was not found on this server. Puis Apache/2.2.9 (Debian) PHP/5.2.6+lenny10 with Suhosin-Patch mod_python...at 127.0.0.1 port 80. Que dois-je faire pour acceder a phpmyadmin? Merci d'avance pour les solutions

    > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian T

    Pour ceux qui ont un problème avec phpmyadmin (cannot...)

    essayer la commande suivante :

    apt-get install php4-mysql

    de mon côté elle a résolu le problème.

    Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Tes

    C’est plutôt un problème de configuration d’Apache ou de paquet qui manque. Mais pour pouvoir aider, il me faudrait les versions d’Apache et de PHP

    Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Tes

    Le fichier "php4.load" est-il bien présent dans "/etc/apache2/mods-available/" ?

    Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Tes

    Tuto super bien fait ! Mais j’ai un problème pour activer le module php4. Je voudrais installer Apache2 avec php4. J’ai suivi toutes les étapes jusqu’à : a2enmod php4 et là j’ai This module does not exist !
    Et pourtant j’ai bien
    libapache2-mod-php4 installé, j’ai beau le réinstaller, rien à faire. Si quelqu’un à une idée, ce serait bien cool. Merci

    Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Tes

    Bonjour tres bien le tuto.
    Mais J’ai un problême quand je veut ouvrir phpmyadmin (http://localhost/phpmyadmin/) j’ai une erreur qui me met : "cannot load mysql extention. please check your php configuration." J’ai regarder dans le fichier de config de php et je vois pas ou est le problème.
    Vous pouvez m’aider ?

    Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Tes

    Avec apache2, il, faut activer le module php avec cette commande :

  •  a2enmod php4
    Et recharger la config d’Apache :
  •  /etc/init.d/apache2 force-reload
    Il faut également purger le cache de Firefox, sinon, il continuera de télécharger le fichier php qu’il a en cache.
  • Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Tes

    J’ai la même erreur ... et j’avoue que je patauge ! Si quelqu’un a une solution ou une piste je suis preneur !!

    @+ TheGritch

    Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Tes

    Salut que dire sinon Genial :D

    Sauf que chaque fois que je lance un page en PHP ben je telecharge le fichier :(

    La je comprend pas , je vais chercher mais si kelkun a une idée il est le bien venus encore merci

    Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Tes

    Merci pour le message :-)