UPJV - IUT Amiens
LP RGI
Système

TD - Apache et le Web dynamique

C. Drocourt
cyril.drocourt AT
u-picardie DOT fr

Apache


Points de cours abordés  :

- Les cgi,
- PHP,
- Installation de MySQL et configuration initiale,
- ...,

Exercice : CGI

1 - Définissez un ScriptAlias « cgi-bin » pour chacun de vos VirtualHost,
2 - Testez le script perl du cours,
3 - Testez le script shell du cours,
4 - Testez le programme C du cours,
5 - Activez l'exécution des script CGI pour tous les scripts se trouvant dans le DocumentRoot du serveur w2,
6 - Testez en copiant des CGI dans ce répertoire,

Exercice : PHP

1 - Vérifiez la version de PHP,
2 - Vérifiez que PHP est bien actif en module partagé,
3 - Testez le programme "essai1.php" du cours,
4 - Testez le programme "essai2.php" du cours,
5 - Testez le programme "essai3.php" du cours,
6 - Configurez la variable "open_basedir" pour le VirtualHost w1 à l'aide de la directive "php_admin_value" et testez à nouveau le programme "essai3.php" du cours qui ne devrait plus fonctionner,
6 - Régler les variables du fichier "php.ini",

Exercice : MySQL

1 - Installez MySQL sur le serveur via l'installation des paquets "mariadb" et "mariadb-server",
2 - Sécurisez MySQL,
3 - Installez PHPMyAdmin,
4 - Testez ce dernier sur "localhost",
5 - Modifiez la configuration Apache liée à phpMyAdmin pour autoriser la classe C dans laquelle votre machine se trouve,
6 - Normalement le w2 fonctionne mais pas le w1 : la cause est le "open_basedir"
7 - Modifiez votre configuration de "open_basedir" pour que cela fonctionne de manière sécurisée,