Articles

Affichage des articles du juin, 2018

Les sessions en PHP

Image
Les sessions permettent de transmettre des données concernant un internaute d'une page web à l'autre pendant la navigation de celui-ci. Lorsque l'internaute accède une première fois sur l'une ou l'autre des pages web  qui implémentent une session, un cookie est déposé dans le navigateur de celui-ci pour indiquer le serveur web qui est à l'origine de la session. Pendant toute la navigation sur ce serveur web une référence à ce cookie sera transmise d'une page à l'autre. Lorsque l'internaute quitte le site, en fait au bout d'un certain temps paramétré  pendant lequel il n'a accédé à aucune page du serveur, le cookie est détruit et toutes les informations collectées disparaissent. Configuration de PHP Pour que les sessions fonctionnent  en PHP, il faut que le serveur Web soit configuré pour. C'est facile à vérifier en faisant appel à la fonction  phpinfo() dans une page PHP. Si ce n'est pas le cas, il faut activer cette optio...

Haute disponibilité et équilibrage de charge avec ClusterHAT

Image
L'idée est d'utiliser le ClusterHAT qui pilote plusieurs Pi Zero pour implémenter le "load balancing", en français "l'équilibrage de charge". De quoi s'agit-il ? En fonction du nombre de visiteurs, il se peut que le serveur Web soit occupé au moment où une nouvelle requête HTTP arrive. Surtout si celle-ci déclenche l'exécution d'une action PHP. Ce qui caractérise les sites Web, c'est qu'on ne peut maîtriser a priori  le nombre de visiteurs. De fait, exposé sur Internet et visible dans le monde entier, potentiellement un site Web peut être consulté par 6 milliards de visiteurs. L'équilibrage de charge consiste à multiplier les serveurs Web pour un même site et faire en sorte qu'il y ait toujours un serveur prêt pour répondre aux requêtes entrantes. En revanche, tous les serveurs doivent partager les mêmes fichiers pour qu'il n'ait pas de différence dans les réponses selon le serveur Web qui répond. Pré-requis...

Créer un serveur FTP

Image
De quoi s'agit-il ? FTP (File Transfert Protocol) est un protocole standard de transfert de fichier. Pour l'utiliser, il faut un client FTP, comme Filezilla (mais un navigateur internet suffit). Pour que cela fonction il faut que le serveur distant soit lui-même configuré en serveur FTP. Dans cet article, il s'agit de créer un serveur FTP pour exposer le répertoire public d'un site Web. En effet, un site web doit être fréquemment mis à jour et il est rare d'utiliser un éditeur HTML directement dur le serveur. La plupart du temps, les pages Web sont crées sur un PC de bureau puis transférées via FTP sur le répertoire racine du serveur Web, le répertoire /var/www/pub en l’occurrence. Pré-requis Bien que le protocole FTP soit utilisable dans de nombreux contextes, l'exemple de cet article est de permettre d'accéder au répertoire /var/www/pub considéré comme racine du serveur Web du cluster. Mais on pourrait atteindre un but équivalent sur le réperto...

Créer un serveur PHP 7.0

Image
Le langage HTML est un langage statique. Certes, il permet de créer un semblant d'interactivité grâce à la navigation hypertexte, mais cela reste statique dans le sens où le contenu des page Web est pré-déterministe. De ce fait, il n'est pas adapté pour créer des applications informatiques interactives. Le serveur n'est capable que de délivrer des pages web, des images, d’exécuter du code javascript dans le navigateur ou css pour affiner la présentation. Le langage PHP au contraire permet de créer de telles applications, le langage HTML n'étant utilisé que pour l'interface homme-machine. Il faut comprendre le PHP comme un langage de programmation qui permet de construire dynamiquement des page Web à partir d'un contenu de données qui se trouve sur le serveur, soit dans des fichiers, soit dans une base de données. Le programme PHP est exécuté sur le serveur et le résultat du programme doit être une page Web structurée en HTML. A noter que, bien qu'une a...

Créer un serveur Web

Image
Un serveur Web nécessite un logiciel serveur qui répond aux requêtes formulées par un internaute sous le forme d'une url dans son navigateur. Pour le Raspeberry Pi, le plus simple est d'utiliser la distribution Apache2, car elle fait partie des paquets installables par apt-get . Installer Apache L'installation du logiciel Apache est très simple. Il se peut même qu'il soit déjà installé sur le Raspberry Pi. Pour s'en assurer, on va extraire la liste des services déjà installés sur Rasbian : pi@slave02:~ $ sudo service --status-all  [ - ]  alsa-utils  [ + ]  apache-htcacheclean   [ + ]  apache2  [ + ]  avahi-daemon  [ - ]  bluetooth  [ - ]  console-setup.sh  [ + ]  cron  [ + ]  dbus  [ + ]  dhcpcd  [ + ]  dphys-swapfile  [ + ]  fake-hwclock  [ - ]  hwclock.sh  [ - ]  keyboard-setup.sh  [ + ]  kmod  [ + ]  netfilter-per...