Apache2.4 et PHP7 sous FreeBSD
But de ce billet
- Installer Apache2.4 sous FreeBSD
- Installer PHP 7
- Configuration d'un hôte virtuel
Installation Apache 2.4 mpm_prefork avec PHP7
- IP:PORT du serveur http : 192.168.100.80:80
- Version FreeBSD : 11.0
L'installation sous FreeBSD se fait comme d’habitude facilement et rapidement depuis les pkg
pkg install apache24 php70 mod_php70
Voilà, c'est fini c'est installé, merci, au revoir.
--
Si vous souhaitez contrôler un peu plus ce qui est installé, vous pouvez utiliser les sources pour les installations.
Installer apache24
cd /usr/ports/www/apache24
make install
Nous allons activer le minimum de module nécessaire afin d'avoir un apache permettant l'url rewriting, les entêtes "expire" ainsi que la compression. Nous allons ici utiliser le MPM_prefork
ALIAS =on AUTHN_FILE =on AUTHZ_CORE =on AUTHZ_HOST =on DEFLATE =on DIR =on ENV =on EXPIRES =on HEADERS =on REWRITE =on SETENVIF =on MPM_PREFORK=on
Installons maintenant php7.0
cd /usr/ports/lang/php70
make install
CLI =off: Build CLI version CGI =off: Build CGI version FPM =off: Build FPM version EMBED =off: Build embedded library PHPDBG =off: Interactive PHP debugger DEBUG =off: Enable debug DTRACE =off: Enable DTrace support IPV6 =off: IPv6 protocol support LINKTHR =off: Link thread lib (for threaded extensions) ZTS =off: Force Zend Thread Safety (ZTS) build
Configuration apache
Configurons apache pour qu'il écoute sur 192.168.100.80:80 dans le fichier /usr/local/etc/apache24/httpd.conf
Listen 192.168.100.80:80 ... ServerName 192.168.100.80:80 ... # Ajoutons ceci à la fin du fichier # Inclus les configurations des hôtes virtuels Include etc/apache24/Sites/*.conf
Ajoutons ce qui va bien pour démarrer apache au lancement de la machine
echo 'apache24_enable="YES"' >> /etc/rc.conf
On va créer notre fichier de configuration des hôtes virtuels
mkdir /usr/local/etc/apache24/Sites
cd !$
touch example.com.conf
<VirtualHost 192.168.100.80:80> ServerAdmin admin@example.com DocumentRoot "/srv/www/example.com/htdocs" ServerName www.example.com DirectoryIndex index.php <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> <Directory "/srv/www/example.com/htdocs"> Options -FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
On va maintenant créer le répertoire où sera hébergé notre site
mkdir -p /srv/www/example.com/htdocs
On y crée un fichier php pour tester notre installation
cat /srv/www/example.com/htdocs/index.php
<?php
echo 'It works! with php
?>
Tout est prêt
Ajoutons à notre fichier hosts (/etc/hosts) côté client
192.168.100.80 www.example.com
On lance apache
service apache24 start
Et si tout se passe bien votre navigateur devrez afficher à cette adresse www.example.com ce qui suit :
Voilà, pour une configuration minimale et simplissime d'apache avec php. On verra plus tard comment développer un peu plus tout cela.