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é

  1. Seul root peut lancer des services.
  2. Ouvrir un service revient à ouvrir une porte.
  3. 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.conf

Vous 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>

^ Haut de Page ^

RSS ~ Copyright 2004-2008 © Linucie - Asso. Loi 1901 - CNIL : 1045544 - Notre hébergeur : APINC.org
Publication sous Licence GNU/FDL propulsée par PmWiki - XHTML 1.0, CSS 2.1, WAI.