mercredi 1 avril 2015

Serveur Web Apache 2 + PHP 5 sur Raspberry Pi

Dans cette article nous allons voir comment installer et configurer un serveur web Apache sur un Raspberry Pi, comme d'habitude nous allons directement au but.



Installation d'Apache et de PHP


Nous mettons à jour le catalogue apt afin d'avoir les infos concernant les dernières versions.

sudo apt-get update

Nous installons Apache 2 et PHP 5 en une fois.

sudo apt-get install apache2 php5

Activation des fichiers de configuration .htaccess


Les fichiers .htaccess ont étés conçus pour permettre de configurer les droits accès depuis internet à certaines parties de votre site web dans le cas où vous ne seriez pas l'administrateur du serveur web. Si vous êtes l'administrateur alors il est plutôt recommandé d'utiliser les fichiers de configuration Apache. Cependant je trouve bien pratique d'embarquer directement les fichiers de gestion des droits d'accès dans l'arborescence du site donc personnellement je les utilise.

Pour activer les fichiers .htaccess ouvrez le fichier de configuration suivant en mode super user

sudo nano /etc/apache2/sites-enabled/000-default

et remplacez None par All dans la section suivante

...
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
...


Permettre à Apache d’exécuter certaine action en mode super-utilisateur


Dans le cadre d'une utilisation d'Apache sur Raspberry Pi il n'est pas rare d'avoir besoin des droits administrateurs pour pouvoir accéder au matériel. Pour cela nous devons inscrire l'utilisateur www-data (les droits d'accès utilisés par Apache) à la liste des super-utilisateurs.

sudo visudo

Ajouter la ligne suivante à la fin du fichier

www-data ALL=(ALL) NOPASSWD: ALL

Redémarrer


sudo service apache2 restart

Vous pouvez maintenant ajouter vos fichiers web dans le répertoire suivant :

/var/www/

Sources


http://www.raspberry-projects.com/pi/software_utilities/phpapache
http://www.infres.enst.fr/~danzart/frames/htaccess.html