Apache et PHP dans votre framboise

Tout d’abord, nous devons configurer la partie réseau de notre RaspBerry. Rassurez-vous, il s’agit là uniquement du minimum « vital ».

Tout d’abord, définir le nom de notre RaspBerry (je l’appellerais raspi):

# echo "raspi" >> /etc/hostname
# hostname -F /etc/hostname

Modifier le fichier /etc/hosts en commentant la référence à l’adresse 127.0.1.1 et modifiant l’ordre des noms :

127.0.0.1 localhost.localdomain raspi.priv8.fr raspi
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

#127.0.1.1 raspberrypi

Nous allons installer Apache (un serveur HTTP permettant de publier du contenu Html sur le web), PHP (langage serveur permettant le traitement dynamique d’informations) et MySQL (une base de données).

#apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql mysql-client php-pear

Tout d’abord, activons la partie SSL. Pour cela, il faut éditer le fichier /etc/apache2/ports.conf :

NameVirtualHost *:80
NameVirtualHost *:443
Listen 80

    Listen 443

    Listen 443

Ensuite, nous activons les modules Apache (mod ssl pour activer les connexions sécurisées par ssl,rewrite pour permettre  l’url writing) :

#a2enmod actions include ssl rewrite headers deflate

Une petite configuration supplémentaire pour la sécurité nous permettant, lors des erreurs d’Apache de masquer les signatures. Dans le fichier /etc/apache2/conf.d/security, pour chacune des options, mettre ces valeurs :

...
ServerSignature off
ServerTokens Prod
...

Vérifier le Charset configurer dans le fichier /etc/apache2/conf.d/charset :

#AddDefaultCharset UTF-8

Maintenant nous configurons PHP avec le fichier /etc/php5/apache2/php.ini :

...
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
post_max_size = 8M
upload_max_filesize = 128M
...
[mbstring]
mbstring.language=UTF-8
mbstring.internal_encoding=UTF-8
mbstring.http_input=UTF-8
mbstring.http_output=UTF-8
mbstring.detect_order=auto
...

Le groupe rattaché au service HTTPd sera « domains » :

# addgroup domains

Utilisateurs du service Apache en editant le fichier /etc/apache2/envvars :

export APACHE_RUN_GROUP=domains

Pour faire propre, on applique les bons droits :

# chown www-data.domains /var/www

Pour vérifier le tout, créons un fichier avec le user www-data (su – www-data), /var/www/phpinfo.php :

< ?
phpinfo()
?>

Connectez-vous sur votre RapsBerry avec un navigateur à l’adresse
Et là, vous êtes fier de vous 🙂

A propos de Mehdi HAMIDA

Avec plus de 20 ans d’expérience dans la tech, je me suis spécialisé dans la gestion des données, le cloud (AWS, Snowflake) et l'architecture IT. Avant ça, j’étais expert technique et chef de projet sur des missions stratégiques. Je m'appelle Mehdi HAMIDA, et aujourd’hui, je partage simplement mes découvertes et connaissances à travers ce blog.

Lire aussi

Harry Potter : Wizards Unite

Le studio Niantic, qui a conçu Ingress et Pokémon Go (mais surtout Ingress), a annoncé …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *