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.





Bon tutoriel
vivement la 3eme partie …
Merci ^^
La suite devrait arriver avant mercredi midi (Mysql)
Après viendront 2 tutoriels sur les améliorations et les « must have » des plugins.
Et dit moi …
Sur windows impossible de voir ma machine serveur..
Et j’arrive pas avec winSCP accéder a ma machine en root ..
Il s’agit d’une machine virtuelle ?
NOn d’un serveur…
Chez quel hébergeur ? Un dédié ?
non chez moi sur mon reseau je voie pas ordi et je sais pas me co avec WINSCP.
PS : ordi a internet ..
Tu arrives a pinger des deux cotés ? tu accèdes à Internet sur la serveur N
Merci beaucoup
Derien.
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
.
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
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 http://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.
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 ?
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
Ok merci pour ton aide je vais m’en occuper!
Et j’attend la suite de ton tutoriel avec impatience.
Cordialement.
Marie, tes problèmes sont réglés, je peux les supprimer (ceux avec tes informations personnels) ???