Apache
Installation
- su pour se mettre en root
- cd /etc/apt pour aller dans le répertoire où se trouve sources.list
- vi sources.list pour éditer le fichier
- deb http://security.debian.org/ stable/updates main contrib non-free pour ajouter un nouveau dépôt
- apt-get update pour mettre à jour la liste de dépôt.
- apt-get install apache pour installer Apache et ses dépendances.
Test
- lynx http://127.0.0.1 sur la machine ou http://adresseip dans un navigateur web sur une machine du réseau.
PHP4
Installation
- apt-get install php4 pour installer PHP et ses dépendances.
Configuration
- cd /etc/apache/ pour aller dans le répertoire où se trouve le fichier de configuration d'Apache.
- vi httpd.conf pour éditer ce fichier.
- Ajouter la ligne LoadModule php4_module /usr/lib/apache/1.3/libphp4.soafin que Apache charge le module PHP.
- Décommenter la ligne AddType application/x-httpd-php .php pour qu'Apache envoie à l'interpréteur PHP le code php contenu dans les pages d'extension .php.
- /etc/init.d/apache reload pour qu'Apache relise le fichier de configuration.
- On peut ajouter des "Virtuals Hosts" en écrivant dans le fichier/etc/apache/httpd.conf ce qui suit :
ServerName DNS_CHOISI.domaine.fr
DocumentRoot /var/www/DNSCHOISI.domaine.fr
Lorsque l'adresse DNS_CHOISI.domaine.fr sera tapée, Apache lira directement dans le bon dossier /var/www/DNSCHOISI.domaine.fr au lieu de lire les fichiers du dossier /var/www/ directement.
Test
- Créer un fichier essai.php contenant phpinfo(); dans /var/www.
Note
- Pour charger un module à partir de php, éditez le fichier php.iniaccessible dans le répertoire /etc/php4/apache et ajouter une ligne du type : extension=mysql.so.
MySQL
Installation
- apt-get install mysql-server pour installer mysql et ses dépendances.
- apt-get install phpmyadmin pour installer phpmyadmin et ses dépendances.
Configuration
Pour créer une database et l'attribuer à un utilisateur, on utilises ses commandes dans mysql :
CREATE DATABASE NOM_DATABASE;
GRANT ALL PRIVILEGES ON NOM_DATABASE.* TO 'PSEUDO'@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Test