Outils pour utilisateurs

Outils du site


serveur_web_leger_avec_php5_sur_raspberry_pi

Serveur web léger avec PHP5 sur Raspberry Pi

Pourquoi ne pas utiliser le Raspberry Pi comme serveur web? L'augmentation des vitesses de connexion à domicile (pour peu que votre domicile ne soit pas situé en campagne…) peut rendre cette alternative intéressante pour l'hébergement d'un petit site web.

Dans le milieu éducatif, avoir un petit site web, accessible depuis l'extérieur (depuis une IP publique Swisscom pour les écoles vaudoises) ou depuis le réseau local LAN peut être intéressant à plus d'un titre: hébergement d'un wiki qui pourra servir de support de cours, hébergement des pages web créées par les élèves dans le cadre d'un cours d'informatique…

Le serveur qui a fait ses preuves depuis des années, c'est Apache, monstrueuse usine à gaz et, s'il tourne sur un Raspberry, il ne s'agit pas non plus d'exécuter une mouche avec un missile balistique à vecteurs nucléaires multiples à trajectoires sur-baissées.

Dès lors, l'idéal est de se tourner vers des solutions plus aussi légères que le bikini d'une starlette sur une plage de Cannes. Ainsi, on a le choix entre Nginx et Lighttpd. C'est sur ce dernier choix que je me suis orienté (j'ai tiré au sort, le second à gagné).

Mise à jour

  • On commence par mettre à jour notre distribution en passant les deux codes suivants:
sudo apt-get update
sudo apt-get upgrade
  • On redémarre le Raspberry:
sudo reboot

Configuration d'une IP fixe

  • Il vaut mieux qu'un serveur soit sur une IP fixe. Il faut pour cela modifier le fichier de configuration des interfaces réseau:
sudo nano /etc/network/interfaces
  • Remplacer:
iface eth0 inet dhcp
  • Par:
iface eth0 inet static
    address 192.168.1.x
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1

Attention: remplacer les valeurs par celles valables pour votre réseau

Dans mon cas, cela donne les valeurs suivantes dans le fichier interfaces:

uto lo

iface lo inet loopback

iface eth0 inet static
    address 192.168.1.235
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
  • Redémarrer le Raspberry:
sudo reboot

Source


Installation de Lighttpd et de PHP5

  • On installe Lighttpd:
sudo apt-get install lighttpd
  • Puis PHP5:
sudo apt-get install php5-common php5-cgi php5
  • Configuration:
sudo lighty-enable-mod fastcgi-php
  • Et on redémarre Lighttpd:
sudo service lighttpd force-reload
  • Par défaut le répertoire qui contient les pages web est /var/www. On règle les droits:
sudo chown www-data:www-data /var/www
  • Et on ajoute l'utilisateur pi au groupe www-data:
sudo usermod -a -G www-data pi
  • Aller ensuite dans le répertoire var:
cd /var/
  • Et donner les droits de lecture/écriture à pi pour ce répertoire:
sudo chown -R www-data:pi www/
  • Suivi de:
sudo chmod -R 775 www/

Publier des pages web sur le Raspberry Pi

Pour publier les pages web sur le Raspberry Pi, nous allons utiliser l'excellent logiciel Cyberduck (n'oubliez pas de faire un don!).

  • Pour commencer, ouvrir une connexion SFTP:

  • Aller à la racine du Raspberry Pi:

  • Aller ensuite dans /var/www/

  • C'est à cet endroit que vous pourrez publier vos fichiers, par simple glisser-déposer.
serveur_web_leger_avec_php5_sur_raspberry_pi.txt · Dernière modification: 2013/05/19 06:58 par admin