Installation Retour à l’index Installation
LAMP: Linux Apache MySQL Php
__Recette__:
Linux notre pingouin fétiche et ses amis GNU:
Apache serveur http (web)
MySQL Système de Gestion de Base de Données (SGBD)
Php Langage de script déstiné à la publication de sites web
Vous obtiendrez de quoi développer/tester des sites web dynamiques.
Recommandations de sécurité
- Seul root peut lancer des services.
- Ouvrir un service revient à ouvrir une porte.
- C’est vous le root ! Le responsable ;)
D’une manière générale évitez de lancer des services sur une machine connectée au TerreNet sans protection (règles iptables appropriées, voir derrière une passerelle, un routeur. Si vous avez un réseau local, préferrez la machine ne disposant pas du “modem” afin d’évitez que vos travaux ne soient visibles/testables de l’extérieur. Le monde est cruel est internet n’en est que son reflet numérique ;).
Knoppix: LAMP en quelques minutes :)
Knoppix dispose de tout le nécessaire afin de lancer LAMP.
Toutefois l’utilisateur Knoppix, par l’intermédiaire de la commande sudo dispose de privilèges sur le système à ne pas sousestimer. Il peut être judicieux de lui spécifier un mot de passe décent ainsi qu’au bigboss: root.
Les commandes suivantes sont à exécuter directement depuis une console en LiveCD, sans même passer root par su ou sudo su
Apache, démarrage du service:
sudo /etc/init.d/apache start
Mysql, démarrage du service:
sudo /etc/init.d/mysql start
Votre serveur est accessible à l’adresse locale de votre machine:
http://localhost ou encore http://127.0.0.1 ou bien une autre adresse comme celle de votre interface ethernet http://192.168.0.1 voire même http://knoppix , knoppix étant le nom de la machine.
Notez donc que votre serveur est accessible aussi depuis votre interface exterieure (vers Internet), exemple: ppp0.
Nb: vous pouvez tester les adresses listées par la commande ifconfig.
Modifier la configuration d’Apache
Nous admettons que vous êtes toujours en LiveCD, ceci implique quelques contrainte quant à l’édition des fichiers de configuration.
Tout d’abord ouvrons une console et passons root (su pour ceux qui n’ont toujours pas lu la FAQ ;p).
Nous allons utiliser l’éditeur de texte graphique de KDE Kwrite, les non-initiés peuvent être clostrophobes.
kwrite /etc/apache/httpd.conf
Le soucis est que vous avez beau essayer d’enregistrer, il ne veut pas, et pourtant vous êtes root !
Une fois ouvert il va seulement falloir supprimer le fichier /etc/apache/httpd.conf qui reste en lecture seule en LiveCD:
rm -f /etc/apache/httpd.confVous devez pouvoir enregistrer votre configuration ;).
Changer le type de page index.
Aux environs de la ligne 359:
<IfModule mod_dir.c> DirectoryIndex index.html index.htm index.shtml index.cgi </IfModule>
Vous pouvez ajouter index.php cf:
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.htm index.shtml index.cgi </IfModule>
Pensez à redémarrer Apache pour que la configuration soit prise en compte:
/etc/init.d/apache restart
Répertoire de publication
Le répertoire de publication contiendra vos fichiers de scripts, d’images. Ce répertoire, racine du serveur est /var/www
Seul ce ou ces répertoires sont accessibles à l’utilisateur www-data (utilisateur d’Apache).
Vous noterez qu’il existe une directive dans le fichier de configuration d’Apache:
<IfModule mod_userdir.c> UserDir public_html </IfModule>
Ceci implique que vous pouvez publier votre site dans un réperoire nommé public_html dans votre répertoire personnel.
Ca tombe bien le réperoire racine /var/www appartient à root et ne possède pas énormément de place en live-cd.
De plus si vous sauvez votre Home le /var/www n’y sera pas sauvé alors que votre /home/knoppix/public_html le sera ;).
En utilisateur knoppix donc:
mkdir /home/knoppix/public_html
Ce répertoire sera accessible à l’adresse:
http://localhost/~knoppix/
Pour tester votre serveur et votre nouvelle configuration, vous pouvez créer une page index.php
touch ~/public_html/index.php
L’éditer en ajoutant par exemple:
<?php echo "<h1>Titre par Php</h1>";?>
<h1>Titre en statique</h1>
Page mise à jour le 08 juillet 2007 à 00h31.