1
IFT1147
Programmation Serveur Web avec PHP
Introduction
à l’environnement de travail de la DESI
IFT1147 - Introduction à l'environnement de travail 2
Linux
Le système d’exploitation des serveurs Web du DIRO est Linux.
Sous Linux, l’interaction entre l’usager et le système d’exploitation se fait en grande partie par la ligne de commande.
Vous devez donc apprendre les commandes les plus courantes.
IFT1147 - Introduction à l'environnement de travail 3
Répertoires
Les répertoires sont organisés dans une structure d’arbre.
...
etc
HTML gehl usagers
www
HTML gehl usagers www-desi home
dift1147 gehl ...
u
bin bin local usr
...
var ...
/
IFT1147 - Introduction à l'environnement de travail 4
Répertoires - où suis-je ?
La racine de l’arbre est désignée par /
pwd affiche le nom et le chemin d’accès du répertoire courant; le nom est sensible à la casse.
cd permet de changer de répertoire cd /u/dift1147
cd ../../HTML
IFT1147 - Introduction à l'environnement de travail 5
Répertoires - de nouvelles feuilles
La commande mkdir monNom crée un nouveau répertoire.
Afin d’effacer un répertoire vide, il existe la commande rmdir monNom.
Si vous avez besoin d’effacer un répertoire non vide, il existe des options appropriées pour la commande rm.
IFT1147 - Introduction à l'environnement de travail 6
Répertoires - leur contenu
ls affiche le nom des fichiers et répertoires qui se trouvent dans le répertoire courant.
Les options les plus courantes sont:
-l: plus d’informations
-a: tous les fichiers, même ceux cachés
-t: ordonnés par date de modification
2
IFT1147 - Introduction à l'environnement de travail 7
Fichiers
Les noms des fichiers sont sensibles à la casse, i.e. monFichier.txt et monfichier.txt sont deux fichiers différents.
La commande less permet de jeter un coup d’œil rapide au contenu d’un fichier.
Il faut utiliser q pour la quitter.
IFT1147 - Introduction à l'environnement de travail 8
Effacer et déplacer des fichiers
La commande rm permet d’effacer la liste de fichiers donnée en paramètre
La commande mv déplace et renomme un fichier
mv monFichier.txt /u/dift1147/
mv monFichier.txt nouveauNom.txt
IFT1147 - Introduction à l'environnement de travail 9
Droits d’accès
Chaque usager fait partie d’un ou plusieurs groupes.
Chaque fichier et chaque répertoire appartient à un usager et à un groupe.
Les trois droits d’accès, lecture (r), écriture (w) et exécution (x), peuvent être spécifiés indépendamment pour le propriétaire, le groupe et les autres.
IFT1147 - Introduction à l'environnement de travail 10
Droits d’accès
Lors d’un appel à ls -l, 9 colonnes contiennent l’information complète des droits d’accès
Exemple: -rwxr-xr--
1: type de fichier
2-4: droits de l’usager
5-7: droits du groupe
8-10: droits des autres
IFT1147 - Introduction à l'environnement de travail 11
Droits d’accès: valeur numérique
À chaque droit d’accès correspond une valeur numérique:
r vaut 4
w vaut 2
x vaut 1
Ainsi, à chaque combinaison de droits d’accès correspond une valeur unique entre 0 et 7 (i.e. la somme des droits).
IFT1147 - Introduction à l'environnement de travail 12
Droits d’accès: les changer
La commande chmod permet de changer les droits d’accès:
chmod g+r
ajoute le droit de lecture au groupe
chmod o-x
enlève le droit d’exécution aux autres
chmod 644
donne les droits 6 au propriétaire et 4 au groupe et aux autres
3
IFT1147 - Introduction à l'environnement de travail 13
Au secours !
man commande et info commande affichent les pages du manuel.
Vous pouvez en tout temps quitter le manuel avec la touche q.
Vous cherchez toutes les commandes se rapportant à un sujet ?
man -k votreSujet
IFT1147 - Introduction à l'environnement de travail 14
Serveurs Web du DIRO
Le DIRO possède plusieurs serveurs Web:
www.iro.umontreal.ca
Le serveur officiel du département sur lequel aucune exécution de script n’est autorisée.
www-desi.iro.umontreal.ca
Le serveur sur lequel vous pouvez exécuter des scripts PHP et dont nous nous servirons pour la suite du cours.
IFT1147 - Introduction à l'environnement de travail 15
Serveur Web www-desi.iro.umontreal.ca
Vous devez placer vos fichiers dans le répertoire:
/home/www-desi/usagers/votreLogin/HTML
Ils seront alors disponibles à l’URL
http://www-desi.iro.umontreal.ca/~votreLogin
IFT1147 - Introduction à l'environnement de travail 16
Droits d’accès sur www-desi.iro.umontreal.ca
Le serveur Web est exécuté par l’usager apache qui ne fait pas partie de votre groupe.
Vous devez donc donner aux autres les droits de visualiser vos pages Web et votre répertoire Web.
IFT1147 - Introduction à l'environnement de travail 17
Droits d’accès sur www-desi.iro.umontreal.ca
Pour qu’un fichier soit accessible:
son répertoire doit permettre l’exécution
le fichier doit être en lecture
Les droits minimaux (et fortement suggérés) sont donc:
711 pour le répertoire
644 pour le fichier
IFT1147 - Introduction à l'environnement de travail 18
Comment travailler à distance
Vous pouvez travailler à distance sur vos documents sur www-desi.
Vous n’avez besoin que d’un logiciel de telnet ou de ssh (par exemple putty).
Vous devez vous connecter à l’un des serveurs:
deimos.iro.umontreal.ca
phobos.iro.umontreal.ca
4
IFT1147 - Introduction à l'environnement de travail 19
Comment travailler à la maison
Si vous voulez travailler à la maison, vous avez besoin:
d’un éditeur de texte (Notepad, Textpad, Emacs, vi, etc.)
d’un serveur Web, de PHP et de MySQL (tous ces logiciels sont disponibles
gratuitement pour utilisation éducationnelle)
Le plus simple est d’installer EasyPHP
IFT1147 - Introduction à l'environnement de travail 20
Transférer vos fichiers
Si vous travaillez à la maison, vous devez, tôt ou tard, transférer vos fichiers à l’UdM
Vous avez plusieurs choix:
par (s)ftp ou scp vers
deimos/phobos.iro.umontreal.ca
par ftp vers www-desi.iro.umontreal.ca
IFT1147 - Introduction à l'environnement de travail 21
Fichiers compressés
Pour des fins de sauvegarde, il est utile de pouvoir créer des archives de plusieurs fichiers
tar czf backup.tar.gz repertoire/
crée une copie de sauvegarde
compressée de repertoire qui peut être décompressée avec
tar zxvf backup.tar.gz
IFT1147 - Introduction à l'environnement de travail 22
Courriels
Avec votre inscription au cours, vous avez automatiquement obtenu une adresse de courriel @iro.umontreal.ca que vous devrez consulter fréquemment.
La première démonstration vous montre plusieurs options afin de consulter cette adresse de courriel.
IFT1147 - Introduction à l'environnement de travail 23
Devoirs
Pour les devoirs, seule une remise électronique est nécessaire :
remise dift1147 devoirx dev.tar.gz
La commande remise n’est pas récursive et vous devrez donc créer une copie archive de votre travail dans un seul fichier si votre devoir comporte plusieurs répertoires.
IFT1147 - Introduction à l'environnement de travail 24
Correction des devoirs
Lorsque la correction des devoirs est terminée, vous recevrez par courriel une grille de correction.
Vous pouvez aussi en tout temps consulter vos résultats avec la commande
notes ift1147