Recherche de site Web

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 :

$ su

Et exécutez les commandes suivantes une par une pour mettre à jour votre serveur FreeBSD :

# freebsd-update fetch
# freebsd-update install

2. Installer Apache

Installez le serveur web Apache en utilisant la commande :

# pkg install apache24

Ensuite, nous devons activer et démarrer le service Apache. Pour ce faire, exécutez :

# sysrc apache24_enable=yes
# service apache24 start
Tester 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.conf

Trouvez 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.html

Ajoutez le contenu suivant :

<html>
<title>CONGRATULATIONS</title>
<body>
<h2>Welcome OSTechNix web server</h2>
</body>
</html>

Redémarrer le service web Apache.

# service apache24 restart

Exemple 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-server

Ensuite, 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.cnf

Ensuite, activez et démarrez le service MariaDB en utilisant les commandes :

# sysrc mysql_enable=yes
# service mysql-server start
Configurer 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_installation

Lorsque 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-mysqli

Aprè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.ini

Pour mettre à jour les modifications, exécutez :

# rehash

Maintenant, 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.conf

Trouvez 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.php

Ajoutez la ligne suivante :

<?php phpinfo(); ?>

Enregistrez et fermez le fichier.

Redémarrez le serveur web Apache pour que les modifications prennent effet.

# service apache24 restart

Ouvrez 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 php56

Vous 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-curl

Exemple 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-curl

Fé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é !