Utilisation de l'infrastructure de développement web

Portail informatique

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/.

Le slash final est important

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.

Il faut que l'ensemble des répertoires de infra-web-cours soit accessibles à partir de la 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 :

$ cd ~/cours $ php -S 0.0.0.0:8000

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.

$ apt-get install apache2 libapache2-mod-php php-mbstring php-intl php-xml

Configuration d'apache

Créer le fichier /etc/apache2/sites-available/moncours.conf.

Créer les répertoires de log :

sudo mkdir -p /var/log/apache2/moncours

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 :

<Directory /home/login/MonCours/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

Activer le nouveau site web, et redémarrer apache :

$ sudo a2ensite moncours $ sudo service apache2 restart

Editer le fichier /etc/hosts afin d'ajouter un alias :

127.0.0.1 introsysteme.local.org