[Partie 2] Installer un serveur WEB sur Debian (LAMP: Linux – Apache – MySQL – PHP)

Voici la suite (Partie 2) de mon tutoriel « Installer un serveur LAMP de A à Z.

Pour rappel, vous n’avez pas besoin d’avoir des connaissances, je m’occupe de tout… Si vous avez arrivez en cours de route, passer par la partie 1 en cliquant ici.

Pré requis

On reprend les pré-requis précèdent a savoir : disposer d’un « Serveur » tournant sous Linux (de préférence Debian), d’un « client » SSH (Comme Putty) et d’un client FTP (Comme FileZilla).

Configuration du système

Votre distribution Debian est correctement installée (Pas besoin d’installer d’environnement graphique).

Ouvrez votre client SSH (Putty ou autre), et connectez-vous à votre serveur en mode root (bien que cela ne soit pas très conseillé).


Partie 2

Installation et configuration de PHP5

Maintenant que notre serveur Apache2 est opérationnel, nous allons pouvoir installer PHP5 et ses packages dépendants.

root [/var/www] > apt-get install php5 

Répondez O (oui) pour installer les packages dépendants.

Et voilà, après Apache2, PHP5 est installé, c’était simple non ?

Voyons maintenant la configuration de PHP.

Maintenant que tout est opérationnel, allons faire un tour dans la configuration de PHP pour faire quelques modifications:

root [/var/www] > vim /etc/php5/apache2/php.ini 

- Affichage des erreurs

Pour plus de confidentialité et sécurité, si vous êtes en production, il est conseillé d’empêcher l’affichage des erreurs pour ne donner aucune information sur votre code. Passez la valeur display_errors à Off pour ne plus afficher les erreurs.

Ligne 323

display_errors = Off

Et vous pouvez par contre activer le reporting d’erreurs dans un fichier de log que vous seul pourrez voir:

Ligne 333

log_errors = On

- Upload de fichiers

Si vous souhaitez permettre l’upload de fichiers en PHP, vous pouvez modifier les valeurs d’upload:

Ligne 537

; Whether to allow HTTP file uploads.
file_uploads = On

Activez ou refusez les uploads en PHP.

Ligne 545

; Maximum allowed size for uploaded files.
upload_max_filesize = 8M

Augmentez ou réduisez le poids maximum des fichiers uploadables.

Ligne 267

max_execution_time = 60

Si vous activez l’upload, augmentez le temps maximal d’exécution des scripts PHP, à au moins 1 minute.

Sauvegardez et quittez l’édition du fichier. (Rappel a propos de vim, :w pour enregistrer et :q pour quitter, on peut également combiner ces 2 commandes en écrivant :wq)

Reboot du serveur web (Apache)

Pour qu’apache prenne en compte ces modifications, nous rebootons le serveur web:

root [/var/www/] > /etc/init.d/apache restart

Si tout s’est correctement déroulé, vous ne devriezappercevoir ce message:

Restarting web server: apache2 … waiting .

C’est l’heure du test

Nous allons tester si l’installation de PHP et de ses plugins s’est bien effectuée.

Commencer par créer un fichier about.php dans le repertoire par defaut (logiquement /var/www/ si vous n’avez rien modifié)

root [/var/www/] > vim about.php

Maintenant écrivez ceci :

<?php
phpinfo();
?>

Enregistrez et quittez le fichier about.php.

Ouvrez votre navigateur et entrez l’adresse de votre serveur, vous devriez appercevoir quelques chose comme sur l’image ci-dessous, il s’agit du PHPinfo ou toute la configuration du serveur est affichée, vous pouvez voir les modules activés ou non…

Conclusion de cette partie 2

Votre serveur web avec la prise en charge de PHP5 est désormais opérationnel.

Dans le prochain épisode, nous verrons comment installer et configurer une base de données avec MySQL et phpMyAdmin.

N’hésitez pas à me poser des questions ci-dessous si vous avez la moindre question.

Mise
You can skip to the end and leave a response. Pinging is currently not allowed.

18 commentaires

  1. DjPaulo dit :

    Bon tutoriel ;)
    vivement la 3eme partie …

  2. Cyril L. dit :

    Merci ^^

    La suite devrait arriver avant mercredi midi (Mysql)

    Après viendront 2 tutoriels sur les améliorations et les « must have » des plugins.

  3. DjPaulo dit :

    Et dit moi …
    Sur windows impossible de voir ma machine serveur..
    Et j’arrive pas avec winSCP accéder a ma machine en root ..

  4. Cyril L. dit :

    Il s’agit d’une machine virtuelle ?

  5. DjPaulo dit :

    NOn d’un serveur…

  6. Cyril L. dit :

    Chez quel hébergeur ? Un dédié ?

  7. DjPaulo dit :

    non chez moi sur mon reseau je voie pas ordi et je sais pas me co avec WINSCP.
    PS : ordi a internet .. :)

  8. Cyril L. dit :

    Tu arrives a pinger des deux cotés ? tu accèdes à Internet sur la serveur N

  9. Louis Antoine dit :

    Merci beaucoup

  10. Louis Antoine dit :

    :)

  11. marie dit :

    Salut,

    Je viens de découvrir ton site par rapport a se tutoriel :)

    quel mercredi midi tu déposeras ton tuto suivant? ;)

    je te pose une question peut etre que tu pourras m’aider? (du moins je lespere)

    depuis quelque jours je m’acharne a configurer mon server mais j’y arrive toujours pas :(

    je sais plus quoi faire pour que mon server soit accessible de l’exterieur..

    surtout que je viens de prendre un nom de domaine chez gandi mais aucune idée pour le configurer pour qui pointe vers mon server???

    en faite la ou je bloque c’est tout se qui est ip local,nom de domaine,dns…

    je m’embrouille :(

    j’attend vraiment la suite quand tu parleras de la configuration avec le nom de domaine car il y en n’a pas beaucoup et surtout pas tres bien éxpliquer!!

    je m’abonne a ton site ;).

  12. Cyril L. dit :

    Bonjour,

    Normalement ce devait être mercredi dernier, mais j’ai été plongé dans mon mémoire, l’article est la, il est prêt, mais il faut que je le corrige et le mette en page.
    Je vais essayer de m’en occuper demain.

    Concernant ton problème, je vais avoir besoin de plus de détails sur ta configuration,
    donc déjà ou se trouve ton serveur et quel est sa configuration ?
    Puis-je avoir son IP ou un nom de domaine.

    A bientôt.

    Cyril

  13. marie dit :

    Bonjour et merci du retour,

    pour se qui et de la config:

    Debian lenny 5, avec apache,mysql,phpmyadmin..

    voila mon virtualhost:
    --------------------------------------------------------------------------------

    ServerAdmin postmaster@monweb.fr
    ServerName www.monweb.fr
    ServerAlias *.monweb.fr
    DocumentRoot /var/www/monweb/

    Options -Indexes FollowSymLinks MultiViews
    AllowOverride All

    ServerSignature Off

    _________________________________________________________________________________

    ensuite j’ai rajouter dans le fichier /etc/hosts

    ———————————————————————————
    127.0.0.1 http://www.monweb.fr
    _________________________________________________________________________________

    après sa j’ai acheter un nom de domaine chez gandi voila se qu’il y a:

    ———————————————————————————
    www A 89.158.253.244 #ici c’est mon adresse ip mais je sais pas si c’est bon?
    imap CNAME access.mail.gandi.net.
    pop CNAME access.mail.gandi.net.
    smtp CNAME relay.mail.gandi.net.
    webmail CNAME agent.mail.gandi.net.
    @ MX fb.mail.gandi.net. 20
    @ MX spool.mail.gandi.net. 10
    _________________________________________________________________________________

    ensuite voila les DNS de gandi:
    ———————————————————————————
    DNS1: a.dns.gandi.net
    DNS2: b.dns.gandi.net
    DNS3: c.dns.gandi.net
    __________________________________________________________________________________

    Que faut il configurer (niveau domaine/et mon server) pour que quand une personne de l’exterieur tape http://www.monweb.fr il arrive a se connecter chez moi?

    Si tu as besoin de plus de détail n’hésite pas au pire des cas tu te logeras dans mon pc si tu veux bien.

    Merci d’avance pour ton aide.

    Cordialement.

    Marie.
    PS: Désoler mais apparement je n’es pas trouver de balise code.

  14. Cyril L. dit :

    Juste un detail, monweb.fr est vraiment a toi ? Est-ce normal que ca redirige vers un espace de connexion à WordPress, et pour finir ton serveur il est ou ? Chez toi chez gandii ?

  15. Cyril L. dit :

    Pour faire simple au niveau du DNS, il te faut u ntruc dans ce genre
    A *.monweb.com tonIP
    A monweb.com tonIP

    Apres je suppose que tu as plusieur PC a la maison, donc n’oublie pas de rediriger le port Apache (80 par defaut) vers la bonne machine.

    Bonne soirée

  16. marie dit :

    Ok merci pour ton aide je vais m’en occuper!

    Et j’attend la suite de ton tutoriel avec impatience.

    Cordialement.

  17. Cyril L. dit :

    Marie, tes problèmes sont réglés, je peux les supprimer (ceux avec tes informations personnels) ???

Donnes ton avis


3 × deux =