Association Générale des Utilisateurs de logiciels libres en Côte-d'Or

logo_coagul

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

Rubrique : Serveurs
Le : mercredi 14 mars 2007
Par : Tony  
Visites : 88854
Tags : Apache, Débian, MySQL, PHP, phpMyAdmin

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

VersionDateCommentaire
0.121/09/04Création par Tony GALMICHE
0.206/12/04MAJ suite à installation ordinateur personnel PII 350
0.312/04/05Installation d’apache2 à la place d’apache et ajout « Installation de phpmyadmin »
0.415/04/05Ajout « Activer le module MySQL dans PHP »
0.514/03/07Ce document a été entièrement refait pour prendre en compte les différentes versions d’Apache et de PHP.
Version imprimable de l'article

Forum


  • Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Testing
    19 avril 2007, par Hminos
    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 Testing
      8 mai 2007, par Tony
      Le fichier "php4.load" est-il bien présent dans "/etc/apache2/mods-available/" ?
  • Installation Apache, PHP, MySQL et phpMyAdmin sur une Debian Testing
    13 avril 2007, par Neogoki
    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 Apache, PHP, MySQL et phpMyAdmin sur une Debian Testing
      8 mai 2007, par Tony
      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 Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    18 décembre 2006, par Phil

    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 Testing
      2 mars 2007, par thegritch

      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 Testing
        12 mars 2007, par Tony

        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 Testing
    6 décembre 2006, par Factor78

    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 Testing
      6 décembre 2006, par Tony
      Merci pour le message :-)
  • Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    24 juin 2006, par JF

    Complément de configuration :

    Ãditer le fichier : /etc/apache2/apache2.conf

    Ãditer la ligne suivante :

    DirectoryIndex index.htm index.html index.cgi index.pl index.php index.xhtml

    >>> ajout de index.htm qui n’est pas présent

    Ajouter les lignes suivantes :

    ServerTokens Prod

    ServerSignature Off

    Options -Indexes

    >>> ServerTokens : masque les version de produits dans les headers affiche simplement Apache

    >>> ServerSignature : masque les version dans les pages générées par Apache

    >>> Options -Indexes : empèche la génération automatique des index de répertoires (listing pâr Apache des fichier d’un répertoire lorsque index n’est pas présent)

    http://www.celiane.fr

  • Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    4 avril 2006

    Bien ce tutoriel

    J’ai juste du faire un "a2enmod actions" avant d’installer "libapache2-mod-php4" pour que php4 fonctionne.

  • Problème de connexion sur base MySql
    19 septembre 2005, par Laurent Deschaumes

    Si vous avez cette erreur :

    Can’t connect to MySQL server on ’adresse_serveur’ (111)

    verifiez dans le fichier de configuration de mysql

    /etc/mysql/my.cnf

    que la ligne

    bind-address = 127.0.0.1

    soit bien mise en commentaire (#) sinon vous ne pourrez vous connecter à mysql que depuis votre machine locale(127.0.0.1)

    • > Problème de connexion sur base MySql
      3 janvier 2006, par Papy

      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.

      • > Problème de connexion sur base MySql
        3 janvier 2006, par Tony

        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
          3 janvier 2006, par Papy
          je n’ai pas de ligne skip-networking dans my.cnf
  • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    22 août 2005
    Merci mille fois pour ce tutoriel !!!! C’est vraiment le meilleur et le plus simple que j’ai vu jusqu’à date ! Je commence sur linux et ça m’as éclairer énormément. Merci encore !!! :D
    • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
      22 août 2005, par Tony
      merci, ça fait plaisir de savoir que câest utile.
    • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
      6 novembre 2005, par romain
      de même merci pour ce tutoriel rapide clair et efficace
  • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    17 juillet 2005, par benoit

    Bonjour, J’ai appliqué ’betement’ les instructions données dans l’article, et lors du lancement du fichier test.php, le navigateur me renvoie :

    Warning : Unknown(/var/www/test.php) : failed to open stream : Permission denied in Unknown on line 0

    Warning : (null)() : Failed opening ’/var/www/test.php’ for inclusion (include_path=’. :/usr/share/php :/usr/share/pear’) in Unknown on line 0

    Sachant que je suis sous debian sarge, et que j’ai tout mis a jour avant d’installer. Je me connecte en root. Par contre le serveur apache fonctionne, car j’ai la page d’acceuil.

    Enfin, dernière question, j’ai un logiciel dévellopé sous easyphp pour windows, aurais je beaucoup de difficulté pour le faire fonctionner sous linux, sachant que je débute sous Linux, et que pour l’instant, je ne maitrise pas php ni sql.

    Finalement question subsidiaire, ou puis je trouver un tuto ou guide simple pour apprendre à utiliser php, mysql et une bonne mailing list.

    Bon courage pour répondre à toutes mes questions et merci d’avance.

    Benoit

    • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
      19 juillet 2005, par Tony

      Bonjour, Pour le premier problème, il semble que le fichier test.php ne soit pas accessible par apache. Il faudrait modifier les droits de ce fichier (chmod 755 test.php)

      Pour le programme avec Easyphp, en théorie, ça doit fonctionner mais en pratique, cela dépend beaucoup comment le programme à été fait. Cela dépend également de la version de php utilisée sur les deux systèmes et du paramétrage par défaut. Le mieux est donc d’essayer...

      Pour la doc, il existe de nombreux bouquins sur le sujet autrement, j’utilise souvent ce site http://www.nexen.net/docs/

      Pour la mailing liste, je n’en connais pas.

      Bonne chance.

  • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    15 juin 2005, par Dominique Claver KOUAME
    Très cool le tuto ; les choses se déroulent sans problème sur Sarge 3.1. Cependant, je veux faire des Virtualhosts dans quel repertoire je me rends pour configurer apache2 pour qui prenne en compte mes Virtualhosts. Merci à tous.
    • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
      15 juin 2005, par Tony
      Je n’ai jamais fait de Virtualhosts, mais ce n’est pas le fichier "/etc/apache2/apache2.conf" ?
  • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
    9 juin 2005, par Xtrace
    Bonjour, très bon tuto néanmoins j’ai un petit problème. Quand j’essaye d’accéder à http://localhost/phpmyadmin/ il m’indique une erreur 404. J’ai ensuite modifié le config.inc.php en y mettant mes paramètres avec l’host et tout mais je ne pouvais toujours pas accéder à phpmyadmin. Alors j’ai viré l’htaccess mais ça n’a rien changé non plus Pourriez-vous m’aider svp ?
    • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
      10 juin 2005, par Tony

      Avec une configuration de base, en utilisant uniquement les paquets Debian, il ne faut pas modifier le fichier config.inc.

      Les fichiers du paquet Debian de phpmyadmin sont normalement enregistrés dans le dossier « /usr/share/phpmyadmin » et un lien « phpmyadmin » doit être créé dans « /var/www »

      Il faut donc vérifier la présence des fichiers et la présence du lien et tout doit fonctionner du premier coup. Bonne chance.

      • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
        7 janvier 2006, par Anon

        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

        • > Installation Apache2, MySQL 4, PHP4 et phpMyAdmin sur Debian Testing
          7 janvier 2006, par Anon

          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 Testing
            8 janvier 2006, par Tony

            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 Testing
          16 avril 2006, par kader

          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 Testing
            30 mai 2006, par mims

            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 Testing
              25 juin 2007

              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.

Site réalisé sous Spip. Merci à NFrance pour son hébergement gracieusement offert. Tous les articles de ce site sont sous licence Creative Commons by-nc-sa (CC).