Installation et tests en local
Pour faire des tests en local, vous avez deux solutions. Vous pouvez soit avoir une installation minimale avec le package php (première exercice), soit avoir une installation complète incluant le serveur apache (second exercice).
Test en local
Pour faire des tests en local, il vous suffit d'installer le package php. Ensuite, vous avez deux possibilités :
- utiliser le script start-server.sh,
- lancer le mini-serveur web inclus dans le package php manuellement.
Le script start-server.sh
Le script start-server.sh se trouve à la racine du projet. Il lance le mini-serveur web inclus dans le package php. Ce script lance le serveur sur le port 8080 et utilise par défaut la racine de votre compte comme point de départ du serveur.
Une fois le script lancé, il vous suffit de vous connecter en localhost:8080/cours/csc3101/Supports/fise/ pour charger le fichier index.php ou index.html se trouvant dans votre répertoire ~/cours/csc3101/Supports/fise/.
Si vous indiquez un répertoire dans lequel il n'y a pas de fichier index.php ou index.html, le script va gentiment vous lister le contenu de votre répertoire et vous permettre de vous promener dans votre arborescence. N'hésitez donc pas à simplement vous connecter à localhost:8080.
Si vous avez besoin de lancer le script avec une racine spécifique, il vous suffit de passer cette racine en argument. Par exemple, start-server.sh ~/cours utilise ~/cours comme racine.
Lancement manuel
Il suffit de lancer php -S 0.0.0.0:8000 dans un répertoire pour lancer le serveur Web sur le port 8000. Il faut que les répertoires infra-web-cours et le répertoire du cours qu'on souhaite tester soient accessibles à partir du répertoire. Ensuite, dans un navigateur, il faut s'y connecter avec localhost:8000/chemin-vers-le-repertoire-du-cours.
Chez moi, par exemple :
Et dans le navigateur, j'utilise l'URL http://localhost:8000/csc3101/Supports/fise/.
Installation Apache/PHP sous Linux
Il est nécessaire d'installer plusieurs paquets et de les configurer avant de pouvoir utiliser l'infrastructure Web. La présente méthode s'applique aux machines Debian.
Installation des paquets
Installer les paquets apache2, libapache2-mod-php, php-mbstring, php-intl et php-xml.
Configuration d'apache
Créer le fichier /etc/apache2/sites-available/moncours.conf.
Créer les répertoires de log :
Par défaut, apache refuse les sites web en dehors des répertoires classique (/var/www, /usr/share, etc.) Pour autoriser un autre répertoire, éditez le fichier /etc/apache2/apache2.conf et ajoutez :
Activer le nouveau site web, et redémarrer apache :
Editer le fichier /etc/hosts afin d'ajouter un alias :