Serveur Debian Lenny - Apache, MySQL & PHP

Je com­mence une toute nou­velle série de billets, sur l'installation et la confi­gu­ra­tion des ser­veurs dédiés. Étant donné que j'ai bougé ce blog sur une Debian Lenny il y peu de temps, Dhoko et d'autres per­sonnes m'ont fait remar­qué que ça pour­rait être sympa d'en faire des billets. Donc c'est parti

Aujourd'hui nous allons atta­quer l'installation d'un envi­ron­ne­ment LAMP, c'est à dire avec Apache, MySQL et PHP. Ces expli­ca­tions pour­ront ega­le­ment s'appliquer à une Ubuntu, il ne devrais pas y avoir trop de changement.

Apache

Il y a deux modèles pour uti­li­ser PHP au sein d'Apache. La méthode clas­sique consiste à l'embarquer à l'intérieur d'Apache en tant que module, c'est cette méthode que nous ver­rons dans ce billet. Ou alors on peut uti­li­ser FastCGI dans lequel PHP et Apache sont deux pro­ces­sus dis­tincts, j'héberge ce blog de cette façon mais cette méthode est plus com­pli­quée et plus longue à mettre en place, j'en par­le­rai donc dans un autre billet en pré­sen­tant les avan­tages de cette autre méthode.

Logguez vous sur votre beau ser­veur tout neuf en root, on va mettre la base de don­nées des paquets à jour :

apt-get update

Et ensuite on va mettre à jour les paquets installés :

apt-get upgrade

Histoire de bien par­tir. Maintenant nous allons pou­voir ins­tal­ler Apache 2 et PHP5 :

apt-get install apache2 php5 libapache2-mod-php5

Apache se lan­cera auto­ma­ti­que­ment après l'installation, on peut tout de suite tes­ter si PHP fonc­tionne, en créant un fichier dans /var/www/phpinfo.php avec comme contenu :

Ouvrez le navi­ga­teur et poin­tez l'url sur http://ip.de.votre.serveur/phpinfo.php pour véri­fier que PHP est interprété.

MySQL

MySQL 5 s'installe faci­le­ment aussi :

apt-get install mysql-server mysql-client php5-mysql

La créa­tion du mot de passe root (le root de mysql) vous sera deman­dée lors de l'installation. Nous allons main­te­nant véri­fier que notre base de don­nées fonc­tionne bien avec php­myad­min.

Phpmyadmin

apt-get install phpmyadmin

Il vous deman­dera quel ser­veur vous vou­lez auto­ma­ti­que­ment confi­gu­rer, nous devons répondre dans notre cas apache2.

On peut main­te­nant aller sur http://ip.de.votre.serveur/phpmyadmin et se log­guer avec les iden­ti­fiants crées lors de l'installation de Mysql. Une fois à l'intérieur de php­myad­min, on peut rajou­ter des bases de don­nées et des utilisateurs.

Ah suivre..

L'installation de votre nom de domaine et de votre ser­veur DNS. Ensuite vien­dront l'installation d'un ser­veur FTP, l'installation des VirtualHosts et bien d'autres choses.

Stay tuned !

Ps: Si vous avez des remarques pou­vant amé­lio­rer cette par­tie, n'hésitez sur­tout pas ;)



Post comment as twitter logo facebook logo
Sort: Newest | Oldest

Bonjour, j utilise la Debian Lenny:
-----------------------------------------
/# lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 5.0.3 (lenny)
Release:    5.0.3
Codename:    lenny
-----------------------------------------
Je peux installer apache2.
Mais je n arrive pas a installer php5 en tant que module dans apache2.
 Installation php5:
-----------------
/# apt-get install libapache2-mod-php5
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
  libapache2-mod-php5: Dépend: libc6 (>= 2.11) mais 2.10.2-9 devra être installé
                       Dépend: libdb4.8 mais il n'est pas installable
                       Dépend: libgssapi-krb5-2 (>= 1.6.dfsg.2) mais il n'est pas installable
                       Dépend: libk5crypto3 (>= 1.6.dfsg.2) mais il n'est pas installable
                       Dépend: libkrb5-3 (>= 1.6.dfsg.2) mais il n'est pas installable
                       Dépend: libssl0.9.8 (>= 0.9.8m-1) mais 0.9.8g-15+lenny11 devra être installé
                       Dépend: libxml2 (>= 2.7.4) mais 2.6.32.dfsg-5+lenny1 devra être installé
                       Recommande: php5-cli mais ne sera pas installé
E: Paquets défectueux
Pouvez-vous m aider ?
Merci

J'aime la police de caractères de ce site.

Ouais bien vu le tutoriel!

Merci pour ce tuto, je mets en place une debian suite a mon déménagement.
J'adore la déco du site web, vraiment sympa même si moi j'aurai mis une petite touche de couleur.
Bonne continuation

J'aime la police de caractères de ce site.

Ouais bien vu le tutoriel!

Slt a tt le monde ! Je suis tombe sur ce lien grâce à notre ami Google. Je me lance présentement dans la configuration d'un hotspot wifi avec debian lenny sur un dell optiplex et un linksys wrt54gl sur lekel tourne un dd-wrt. Le fait d'être un newbie linux m'a mis énormément en retard mais j'ai le présentiment que j'irai plus vite avec ce lien dans mes favoris. Good Tuto et merci. See u soon.

hello il faut se serrer les coudes nous sommes dans le bon wagon

Cool, tu nous l'as donc fait, je garde ça sous la main, normalement je me lance dès janvier prochain avec mon propre serveur..
Reste à attendre donc la partie plus dure, la configuration, j'attends donc encore un peu ;)

Je suis moi même en train de faire un serveur sous lenny alors tes billets sur ce sujet sont les bien venus :).

Un simple "apt-get install phpmyadmin" revient à faire exactement la même chose ;)

Waip avec les dépendances ;)

Bonjour,

en l'occurence, on peut aller beaucoup plus loin dans l'installation de MySQL et PHPMyAdmin. J'ai écrit un guide à ce sujet qui parle aussi de la sauvegarde des bases de données :

http://howto.landure.fr/gnu-linux/debian-4-0-et...

De même pour Apache 2 et ses VirtualHost :) Mon guide est intéressant car il utilise des modèles de configuration pour les VirtualHosts :

http://howto.landure.fr/gnu-linux/debian-4-0-et...

De plus, je te recommande Awstats pour les statistiques d'accès à tes sites Internet basées sur l'analyse des logs Apache :

http://howto.landure.fr/gnu-linux/debian-4-0-et...

Enfin, n'oublie pas que la sécurité sur un serveur passe par la surveillance des logs, et l'application des mises à jour de sécurité. Ces problèmes sont en partie traités par mon guide sur les compléments à l'installation d'une Debian :

http://howto.landure.fr/gnu-linux/debian-4-0-et...

Et pour ce qui est de ton serveur FTP, j'ai aussi ce petit guide qui présente l'intérêt de fournir un script de gestion des utilisateurs virtuels pour le FTP :

http://howto.landure.fr/gnu-linux/debian-4-0-et...

Voila... je sais, je fait un peu ma pub... mais je pense que tu trouvera beaucoup d'informations intéressantes dans ces guides.... Qui bien que barbares (tout en lignes de commandes et tout), te permettront de te faire un serveur fonctionnel très rapidement.

Enfin, n'oublie pas que sauvegarder est très important. Backup manager est très pratique pour cela :

http://howto.landure.fr/gnu-linux/debian-4-0-et...

Bonne continuation
Lone Wolf
ps : tous ces guides ont été testé à la fois dur 4.0 Etch et 5.0 Lenny

Merci pour ses liens.

J'étais sur le principe de partir sur une quinzaine de billets, histoire de couvrir la plupart des domaines. C'est pour ça que je ne vais pas en profondeur dans celui-là, mais les thèmes dont tu parles seront abordés.