mardi 6 décembre 2022

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 🙂

About Mehdi HAMIDA

Moi en quelques mots: je m'appelle Mehdi, j'habite à Lyon, je suis chef de projet technique et papa geek. Je m’intéresse aux nouvelles technologies, à la publicité, la musique, à l’art en général et à la culture 2.0, ainsi qu’à tout ce qui a trait de près ou de loin à Internet : réseaux sociaux, webmarketing, le marketing viral et la veille stratégique.

Check Also

Quand TOR agace les russes

Le ministère de l’Intérieur de la Fédération de Russie a publié un avis sur son site …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.