Blog

FreeBSD, Apache, MySQL, PHP (FAMP)

L'accronyme FAMP équivaut à FreeBSD, Apache, MySQL et PHP, un des système les plus basique pour concevoir un site web dynamique. Sous Linux, on parle alors de l'accronyme LAMP et sous Windows, c'est WAMP. Ce tuto montre comment installer ce système sous FreeBSD. Si vous voulez que ce système soit déployé à l'intérieur d'un jail BSD pour plus de sécurité, Veuillez vous référer à ce court tuto en premier Déployez vos serveurs vituels avec Warden (FreeBSD).

Si vous le faites à l'intérieur d'une jail

# warden create <my jail>

# warden set ipv4 <my jail> votre.adresse.ip.local

#warden start my jail

# warden chroot my jail

Vous êtes maintenant à l'intérieur de votre espace virtuel

on télécharge l'arbre de port, au cas où

# portsnap fetch extract

on installe l'éditeur nano

# pkg install nano

on install apache et on l'active

# pkg install apache24

# sysrc apache24_enable=yes

# service apache24 start

Si vous ouvrez votre navigateur et tappez l'adresse ip de votre serveur vous allez voire:

IT Works!

C'est signe que tout a bien fonctionné

Maintenant nous allons installer, activer et sécuriser MySQL. Vous pouvez également utiliser MariaDB pour une licence moins privative. MariaDB est un fork et fonctionne de la même manière. Notez également que pour la version de ce tuto, j'utilise une vielle version de MySql soit la 5.6. vous pouvez prendre une version plus récence sans problème.

# pkg install mysql56-server

# sysrc mysql_enable=yes

# service mysql-server start

# mysql_secure_installation

À la dernière opérantion, comme il n'y a pas de mot de passe, on appuie sur la touche "entré", puis on entre un mot de passe. Plus fort le mot de passe sera, mieux ce sera! Ensuite nous appuyons sur la touche "entré" pour les autres question.

pkg install mod_php56 php56-mysql php56-mysqli

Msintenant, installon php. Pour l'exemple, nous utilisons php56, cependant, je vous encourage fortement à utiliser à une version 7. Votre système en sera plus performant. Par ailleurs, une version plus à jour de ce tutoriel sera disponible sous peu.

# pkg install mod_php56 php56-mysql php56-mysqli

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

# rehash

Maintenant, on configure apache à php.

# nano /usr/local/etc/apache24/Includes/php.conf

on cherche la ligne index.html avec la fonction "ctrl +w" et on ajoute sur la même ligne index.php

Ensuite, on va à la fin de ce même fichier pour y ajouter:

<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> </IfModule>

on redémarre apache

# service apache24 restart

Pour voir la configuration de php, on se cré un fichier info.php accessible à partir du navigateur web.

# nano /usr/local/www/apache24/data/info.php

on ajoute à ce fichier:

<?php phpinfo(); ?>

vous pouvez ouvrir votre navigateur à l'adrese.local.xx.xx/info.php

Vous verrez ainsi les modules php de votre configuration. Toutefois, pour des raisons de sécurité, je vous recommande fortement, de supprimer ce fichier et de le recréer au besoin. Personnelement, je ne cré jamais ce fichier, mais il peut être utile pour certain.

 

#rm /usr/local/www/apache24/data/info.php

 

J'espère que cet article tutoriel vous a plus. Notez qu'une version de ce tuto parraîtera sous peu avec des modules plus récent. il est à noter que cette configuration fonction parfaitement. pour toute question : sebastien.douville@fexcomm.ca.


Tous les titres


Bachelier en Géographie depuis 2009
Certificat en administration des affaire en 2016
12 ans d'expérience en système d'information géographique
10 ans d'expérience avec les systèmes d'exploitation linux
6 ans d'expérience avec les Sytèmes d'exploitation BSD (UNIX)
10 ans d'expérience en programmation web
5 ans d'expérience avec les éditeurs de contenue Wordpress et Drupal.
2 ans d'expérience avec le framework django.
3 ans d'expérience en Sytème de gestion (ERP/CRM)
10 ans de connaissance en langage python
2 ans de loisir avec Raspberry py
2 ans d'expérience avec les systèmes ip-pbx
Fondateur et proprétaire de Fexcomm, informatique de gestion en 2017
Pour m'embaucher