Installez Apache2, MariaDB et PHP (pile FAMP) sur FreeBSD
Une pile FAMP (FreeBSD, Apache, MySQL/MariaDB, PHP) est un groupe d'applications pouvant héberger des sites Web et des applications Web dynamiques, notamment des applications basées sur PHP. La pile FAMP est similaire à la pile LAMP dans le monde Linux, basée sur les mêmes applications, qui incluent Apache comme serveur Web, MySQL/MariaDB comme base de données et PHP comme langage de traitement pour les applications.
Ce didacticiel vous montrera comment installer et configurer la pile FAMP de base à l'aide de la nouvelle version, FreeBSD 12.0. Nous allons installer le serveur Web Apache, installer la base de données MariaDB et configurer son mot de passe root, puis installer la dernière version de PHP 7.3.
Prérequis
Pour ce guide, nous installerons la pile FAMP sur une nouvelle installation de FreeBSD 12.0 avec 1 Go de RAM et 2 processeurs.
Ce que nous ferons :
- Forfaits de mise à jour et de mise à niveau
- Installer le serveur Web Apache2
- Installer et configurer la base de données MariaDB
- Installer et configurer PHP 7.3
- Essai
Étape 1 : Packages de mise à jour et de mise à niveau
Tout d'abord, nous mettrons à jour le référentiel de packages et mettrons à niveau tous les packages vers la dernière version à l'aide de l'outil de gestion de packages pkg de FreeBSD.
Mettez à jour tous les référentiels disponibles et mettez à niveau tous les packages vers la dernière version à l'aide de la commande suivante.
pkg update
pkg upgrade
Une fois toute l'installation terminée, passez à l'étape suivante.
Étape 2 - Installer le serveur Web Apache2
Nous allons maintenant installer le serveur Web Apache sur notre FreeBSD 12.0. Nous allons installer le package Apache24, l'ajouter au temps de démarrage et démarrer le service.
Installez les packages Apache24 à l'aide de la commande pkg ci-dessous.
pkg install apache24
Une fois l'installation terminée, ajoutez le service Apache au temps de démarrage.
sysrc apache24_enable=yes
Démarrez ensuite le service Apache à l'aide de la commande suivante.
service apache24 start
Le service Apache est opérationnel sur le système FreeBSD.
Vérifiez maintenant l'état du service et le port utilisé par le service Apache.
service apache24 status
sockstat -4 -l -P tcp
En conséquence, vous obtiendrez que le service Apache est en cours d'exécution avec l'ID de processus « 1506 » et que le port HTTP 80 figure dans la liste. Et vous pourrez accéder au serveur Web Apache depuis le navigateur Web.
Ouvrez votre navigateur Web et saisissez l'adresse IP du serveur dans la barre d'adresse.
http://10.5.5.10/
Et vous obtiendrez la page Apache index.html par défaut comme ci-dessous.
Étape 3 - Installer et configurer la base de données MariaDB
Après avoir installé le serveur Web Apache, nous installerons la base de données MariaDB sur le système FreeBSD 12.0 et configurerons le mot de passe de l'utilisateur root MariaDB.
Par défaut, le référentiel FreeBSD fournit plusieurs versions de la base de données MariaDB. Vérifiez toutes les versions disponibles de MariaDB à l’aide de la commande suivante.
pkg search mariadb
Et vous en obtiendrez plusieurs versions.
Installez la dernière version de la base de données MariaDB à l'aide de la commande suivante.
pkg install mariadb103-server mariadb103-client
Une fois l'installation terminée, ajoutez le service MariaDB/MySQL au moment du démarrage.
sysrc mysql_enable="yes"
Et maintenant, vous pourrez démarrer le service MariaDB.
Démarrez le service MariaDB et vérifiez l'état du service à l'aide de la commande ci-dessous.
service mysql-server start
service mysql-server status
En conséquence, le service MariaDB est opérationnel sur le système FreeBSD 12.0.
Ensuite, nous configurerons le mot de passe root MariaDB pour améliorer la sécurité de la base de données. Exécutez la commande 'mysql_secure_installation' ci-dessous.
/usr/local/bin/mysql_secure_installation
Quelques questions vous seront posées, tapez « Y » pour oui pour tous.
Set root password? [Y/n] Y
TYPE YOUR ROOT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Et maintenant, le mot de passe root MariaDB a été configuré et vous pouvez vous connecter au shell MySQL en utilisant le mot de passe.
Connectez-vous au système MySQL à l'aide de la commande suivante.
mysql -u root -p
TYPE YOUR PASSWORD
Vérifiez maintenant la base de données et l'utilisateur disponible sur le système à l'aide des requêtes ci-dessous.
show databases;
select User, Host, Password from mysql.user;
Et vous obtiendrez le résultat ci-dessous.
Étape 4 - Installer et configurer PHP 7.3
Dans cette étape, nous allons installer et configurer PHP 7.3 sur notre système FreeBSD. Nous allons installer PHP avec quelques modules supplémentaires et configurer PHP pour le faire fonctionner avec le serveur Web Apache.
Installez les packages PHP 7.3 et les modules de base à l'aide de la commande pkg ci-dessous.
pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json
Une fois l'installation terminée, vous obtiendrez le résultat ci-dessous.
Par conséquent, vous devrez ajouter la configuration du module PHP à la configuration Apache.
Avant d'ajouter la configuration PHP, vous devez copier l'exemple du fichier 'php.ini' pour la production dans le répertoire '/usr/local/etc'.
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Après cela, allez dans le répertoire de configuration '/usr/local/apache24' et éditez le fichier 'httpd.conf'.
cd /usr/local/etc/apache24/
vim httpd.conf
Décommentez la configuration 'ServerName' et modifiez la valeur avec l'adresse IP de votre serveur.
ServerName 10.5.5.15:80
Sauver et fermer.
Ensuite, créez un nouveau fichier de configuration « Includes/php.conf » à l'aide de l'éditeur vim.
vim Includes/php.conf
Collez la configuration ci-dessous.
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Sauver et fermer.
La configuration PHP a été ajoutée et le serveur Web Apache pourra charger le fichier PHP via le navigateur Web.
Testez maintenant la configuration d'Apache et assurez-vous qu'il n'y a pas d'erreur, puis redémarrez le service.
apachectl configtest
service apache24 restart
L'installation et la configuration de PHP 7.3 et Apache24 ont été terminées avec succès.
Étape 5 - Test
Dans cette étape, nous allons tester notre installation FAMP Stack en créant le fichier phpinfo dans le répertoire racine Web par défaut « /usr/local/www/apache24 ».
Accédez au répertoire '/usr/local/www/apache24' et créez un nouveau fichier 'info.php'.
cd /usr/local/www/apache24/
vim data/info.php
Collez le script PHP ci-dessous.
<?php
phpinfo();
?>
Sauver et fermer.
Ouvrez maintenant votre navigateur Web et saisissez l'adresse IP du serveur suivie du fichier « info.php » dans la barre d'adresse.
http://10.5.5.15/info.php
Et vous obtiendrez des détails sur vos paramètres PHP.
Et enfin, l'installation de la pile FAMP (FreeBSD, Apache2, MySQL/MariaDB et PHP) sur FreeBSD 12.0 s'est terminée avec succès. Et pour le prochain guide, nous configurerons l'hôte virtuel sur le système FreeBSD.
Référence
- https://www.freebsd.org/doc/