Installer la pile Apache, MariaDB et PHP (FAMP) sur FreeBSD 10.2
Ce tutoriel décrit comment installer la pile Apache, MariaDB et PHP (FAMP) sur FreeBSD 10.2. Comme vous le savez probablement, FAMP est l'acronyme de FreeBSD, Apache, MySQL/MariaDB, PHP.
Pour le but de ce tutoriel, j'utiliserai la machine de test suivante.
- Système d'exploitation : FreeBSD 10.2 système 64 bits
- Nom d'hôte : freebsd.ostechnix.local
- Adresse IP : 192.168.1.103/24
Eh bien, maintenant commençons à déployer la pile FAMP sur FreeBSD 10.2.
1. Mettez à jour votre FreeBSD
Comme tout autre système d'exploitation, nous devons mettre à jour FreeBSD avant d'installer un logiciel. Pour ce faire, passez à l'utilisateur root :
$ suEt exécutez les commandes suivantes une par une pour mettre à jour votre serveur FreeBSD :
# freebsd-update fetch# freebsd-update install2. Installer Apache
Installez le serveur web Apache en utilisant la commande :
# pkg install apache24Ensuite, nous devons activer et démarrer le service Apache. Pour ce faire, exécutez :
# sysrc apache24_enable=yes# service apache24 startTester le service web Apache
Nous avons installé le serveur web Apache. Maintenant, nous allons tester s'il fonctionne ou non.
Pour ce faire, modifiez le fichier de configuration Apache /usr/local/etc/apache24/httpd.conf.
# nano /usr/local/etc/apache24/httpd.confTrouvez les lignes suivantes et modifiez-les comme indiqué ci-dessous. Remplacez-les par vos propres valeurs.
[...]
ServerAdmin ostechnix@ostechnix.local
.
.
.
ServerName localhost:80
[...]Ensuite, créez un fichier HTML exemple dans le répertoire racine d'Apache comme indiqué ci-dessous.
# nano /usr/local/www/apache24/data/index.htmlAjoutez le contenu suivant :
<html>
<title>CONGRATULATIONS</title>
<body>
<h2>Welcome OSTechNix web server</h2>
</body>
</html>Redémarrer le service web Apache.
# service apache24 restartExemple de sortie :
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 3265.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.Maintenant, ouvrez votre navigateur web et allez à : http://IP-address/ ou http://localhost/. Vous verrez la page de test Apache suivante.
Félicitations ! Le serveur web Apache fonctionne.
3. Installer MariaDB
MariaDB est un remplacement direct de MySQL. Pour installer MariaDB, exécutez :
# pkg install mariadb100-serverEnsuite, copiez le fichier de configuration de MariaDB depuis le répertoire '/usr/local/share/mysql/' vers '/usr/local/etc/' comme indiqué ci-dessous.
# cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnfEnsuite, activez et démarrez le service MariaDB en utilisant les commandes :
# sysrc mysql_enable=yes# service mysql-server startConfigurer le mot de passe de l'utilisateur root de MariaDB
Comme vous le savez probablement, l'utilisateur root de MariaDB a un mot de passe vide, ce qui n'est pas recommandé, au moment de l'installation. Donc, pour sécuriser l'utilisateur root de MariaDB, il est obligatoire de configurer un mot de passe fort pour l'utilisateur root. Pour ce faire, exécutez :
# mysql_secure_installationLorsque l'invite « Entrez le mot de passe actuel pour root » s'affiche, appuyez simplement sur la touche ENTER et définissez le mot de passe deux fois. Ensuite, appuyez simplement sur Y pour accepter les valeurs par défaut.
Exemple de sortie :
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): ## Press Enter
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] ## Press Enter
New password: ## Enter password
Re-enter new password: ## Re-enter password
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] ## Press Enter
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] ## Press Enter
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] ## Press Enter
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] ## Press Enter
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!C'est tout. MariaDB est maintenant installé et sécurisé. Passons à l'installation de PHP.
4. Installer PHP
Pour installer PHP, exécutez :
# pkg install mod_php56 php56-mysql php56-mysqliAprès avoir installé PHP, copiez le fichier de configuration PHP exemple /usr/local/etc/php.ini-production dans le répertoire /usr/local/etc/ comme indiqué ci-dessous.
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.iniPour mettre à jour les modifications, exécutez :
# rehashMaintenant, nous devons configurer PHP avec le serveur web Apache. Pour ce faire, éditez le fichier de configuration d'Apache :
# nano /usr/local/etc/apache24/httpd.confTrouvez la section DirectoryIndex et ajoutez index.php devant le index.html existant comme indiqué ci-dessous.
[...]
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
[...]Et ensuite, ajoutez les lignes suivantes en bas du fichier de configuration d'Apache :
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>Enregistrez et fermez le fichier.
Test PHP
Nous avons installé PHP et l'avons configuré pour fonctionner avec le serveur web Apache. Maintenant, vérifions si PHP fonctionne ou non. Pour ce faire, créez un fichier test.php dans le répertoire racine d'Apache :
# nano /usr/local/www/apache24/data/test.phpAjoutez la ligne suivante :
<?php phpinfo(); ?>Enregistrez et fermez le fichier.
Redémarrez le serveur web Apache pour que les modifications prennent effet.
# service apache24 restartOuvrez le navigateur Web et rendez-vous sur http://IP-Address/test.php. Vous serez accueilli par la page de configuration de test PHP.
Installer des modules PHP
Nous devons installer des modules PHP (extensions) pour améliorer la fonctionnalité de PHP. Cela est facultatif, vous pouvez passer cette étape si vous n'avez pas besoin d'installer des extensions.
Pour afficher la liste des modules disponibles, il suffit de lancer :
# pkg search php56Vous pouvez vérifier ce que fait chaque module à partir de la section des commentaires dans la sortie ci-dessus, ou simplement exécuter la commande suivante
# pkg search -f php56-curlExemple de sortie :
php56-curl-5.6.18
Name : php56-curl
Version : 5.6.18
Origin : ftp/php56-curl
Architecture : freebsd:10:x86:64
Prefix : /usr/local
Repository : FreeBSD [pkg+http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly]
Categories : ftp
Licenses : PHP301
Maintainer : ale@FreeBSD.org
WWW : http://www.php.net/
Comment : The curl shared extension for php
[...]Pour installer une extension PHP, par exemple php56-curl-5.6.18, exécutez :
# pkg install php56-curlFélicitations ! À ce stade, la pile FAMP est prête à héberger vos sites web ou toute application web.
Vous voulez installer Nginx au lieu du serveur web Apache ? Alors consultez le tutoriel suivant :
- Installer la pile Nginx, MariaDB et PHP (FEMP) sur FreeBSD 10.2
C'est tout pour le moment. Merci d'avoir lu ce tutoriel. Si vous avez des questions, n'hésitez pas à les poser dans la section des commentaires ci-dessous. Nous les réglerons dès que possible.
Si vous trouvez ce tutoriel utile, veuillez le partager sur vos réseaux sociaux et soutenir OSTechNix.
Santé !







