Aller à la recherche

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 : Capture_d_ecran_2017-01-02_11-17-26.png

Voilà, pour une configuration minimale et simplissime d'apache avec php. On verra plus tard comment développer un peu plus tout cela.

La discussion continue ailleurs

URL de rétrolien : https://www.binsp.net/?trackback/22

Fil des commentaires de ce billet

Page top