FreeBSD

Installer Apache, PHP et MySQL sur FreeBSD

Installer Apache, PHP et MySQL sur FreeBSD
Dans cette leçon, vous apprendrez à installer les langages de programmation Apache, MySQL et PHP sur FreeBSD. Cette combinaison de programmes open source est mieux connue sous le nom de pile FAMP, FAMP étant l'acronyme des trois. La pile FAMP est essentiellement une suite d'utilitaires logiciels qui fournit à un serveur FreeBSD les éléments nécessaires pour héberger des pages Web dynamiques. Si vous avez déjà utilisé Linux, vous voyez probablement les similitudes avec la pile LAMP, qui sert un objectif similaire sur Linux.

Pour installer la pile FAMP sur FreeBSD 12.2, nous utiliserons pkg, le gestionnaire de paquets pour FreeBSD.

Étape 1 : Préparez votre système FreeBSD pour l'installation de FAMP

Avant de commencer l'installation, il est préférable de s'assurer que notre système est à jour.

Pour voir quelle version vous utilisez, saisissez :

$ version freebsd

Si la version est obsolète, saisissez la commande ci-dessous pour la mettre à jour :

$ freebsd-update récupérer l'installation

$ pkg update && pkg upgrade -y

Ensuite, installez les dépendances de support :

$ pkg install -y sudo vim bash curl

Ajoutez ensuite un nouvel utilisateur avec la commande ci-dessous :

$ adduser

Vous serez invité à saisir les informations d'identification de l'utilisateur et les informations de compte.

# Nom d'utilisateur : younis
# Nom complet : Younis Saïd
# Uid (Laisser vide par défaut) :
# Groupe de connexion [younis] :
# Le groupe de connexion est younis. Inviter des younis dans d'autres groupes? []: la roue
# Classe de connexion [par défaut] :
# Shell (sh csh tcsh nologin) [sh] : bash
# Répertoire personnel [/home/younis] :
# Autorisations du répertoire personnel (laisser vide par défaut) :
# Utiliser l'authentification par mot de passe? [Oui]:
# Utilisez un mot de passe vide? (oui/non) [non] :
# Utilisez un mot de passe aléatoire? (oui/non) [non] :
# Saisissez le mot de passe : your_secure_password
# Saisissez à nouveau le mot de passe : your_secure_password
# Verrouiller le compte après sa création? [non]:
# D'ACCORD? (oui/non) : oui
# Ajouter un autre utilisateur? (oui/non) : non
# Au revoir!

Enfin, exécutez la commande visudo comme ci-dessous pour déléguer les privilèges de commande de l'administrateur à tous les utilisateurs du groupe wheel :

$ visudo
# Décommentez en supprimant le signe dièse (#)
# %wheel TOUS=(TOUS) TOUS

Utiliser su commande suivie du nouveau nom d'utilisateur pour remplacer le compte par celui que vous venez de créer :

$ su - younis

Mettez également à jour le fuseau horaire :

$ sudo tzsetup

Étape 2 : Installer le serveur Apache HTTPS 2.4

De tous les serveurs Web utilisés aujourd'hui, le serveur Apache HTTPS est de loin le plus populaire et est utilisé dans le monde entier pour héberger des pages Web et des applications statiques et dynamiques.

Pkg, le gestionnaire de paquets FreeBSD par défaut, permet l'installation pratique du serveur Apache HTTPS à partir du référentiel FreeBSD. Tapez la commande ci-dessous pour installer Apache avec pkg :

$ sudo pkg install -y apache24

Voyez quelle version est installée avec la commande ci-dessous :

$ httpd -v

Avant de démarrer Apache, vous devez l'activer :

$ sudo sysrc apache24_enable=oui

Saisissez ensuite la commande ci-dessous pour lancer Apache :

$ sudo service apache24 démarrer

Vérifiez le lancement avec la commande suivante :

$ sudo service apache24 statut

La sortie doit clairement indiquer si elle est en cours d'exécution.

Vous pouvez également vérifier que tout fonctionne correctement en mettant votre adresse IP publique dans le champ de recherche de votre navigateur Web. Si l'installation s'est bien déroulée et que tout fonctionne correctement, vous devriez être redirigé vers une page Web confirmant votre installation.

Étape 3 : Installez MySQL 8.0 avec paquet

Avec le serveur Apache HTTPS actif et en cours d'exécution, nous pouvons passer à la troisième étape : l'installation de MySQL. MySQL est un serveur de base de données, et il maintient et régule l'accès aux bases de données dans lesquelles les informations relatives au site Web sont stockées.

Comme nous l'avons fait avec Apache, nous allons télécharger MySQL à partir du référentiel FreeBSD avec pkg.

$ sudo pkg install -y mysql80-client mysql80-server

Avec la commande ci-dessus exécutée, la dernière version doit être installée sur votre système. Recherchez la dernière version sur le Web, puis comparez-la à la version installée sur votre lecteur avec la commande suivante :

$ mysql --version

Avant de lancer MySQL, vous devez l'activer :

$ sudo sysrc mysql_enable=oui

Saisissez la commande ci-dessous pour lancer la base de données :

$ sudo service mysql-server start

Vérifiez le lancement en exécutant la commande ci-dessous :

$ sudo service mysql-server status

Pour renforcer les mesures de sécurité sur votre base de données, vous devez saisir le script de sécurité pour supprimer certaines incohérences avec MySQL et resserrer l'accès à votre système :

$ sudo mysql_secure_installation

Ensuite, définissez un mot de passe et répondez aux questions qui suivent. Vous pouvez sélectionner la valeur par défaut pour toutes les questions en appuyant sur :key_enter :

Étape 4 : Installez PHP 7.4

Le dernier composant de la pile FAMP est PHP, le langage de programmation leader sur la scène du développement Web à l'heure actuelle. Sans PHP, les sites Web dynamiques que vous cherchez à exécuter sur votre serveur ne seront pas pleinement opérationnels.

Comme nous avons déjà utilisé la commande pkg, nous pouvons également installer PHP à partir des référentiels FreeBSD.

Pour installer les packages cruciaux php74, php74-mysqli et mod_php74, entrez la commande ci-dessous :

$ sudo pkg install -y php74 php74-mysqli mod_php74

Voir la version installée :

$ php --version

Si la version installée est à jour, procédez à la réplication de l'exemple de fichier de configuration PHP en exécutant la commande comme suit :

$ sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Pour exécuter PHP, tapez :

$ sudo sysrc php_fpm_enable=oui
$ sudo service php-fpm démarrer

Pour vérifier si PHP a démarré, tapez :

État php-fpm du service sudo $

Pour ajouter plus au package PHP que vous venez d'installer, essayez quelques modules de support. Recherchez des packages écrits avec des modules PHP :

$ php -m

Utilisez ensuite la commande ci-dessous pour rechercher tous les modules PHP disponibles :

$ pkg recherche ^php74-*

Vous devriez voir une poignée de modules PHP. Vous pouvez installer n'importe lequel de ceux que vous souhaitez essayer avec la commande pkg.

Étape 5 : Configurer Apache pour charger les modules PHP

La pile FAMP ne peut fonctionner que si Apache est configuré pour fonctionner avec PHP.

Exécutez la commande ci-dessous, entrez le fichier de configuration :

$ sudo nano /usr/local/etc/apache24/modules.d/001_mod-php.conf

Ajoutez ensuite les entrées suivantes au fichier :

#
# Index d'index de répertoire.index php.html
#
# Application SetHandler/x-httpd-php
#

#
# Application SetHandler/x-httpd-php-source
#

#

Pour appliquer les modifications, enregistrez et quittez le fichier.

Testez la configuration Apache avec la commande ci-dessous :

$ sudo apachectl configtest

Pour appliquer les modifications configurées, redémarrez Apache avec la commande suivante :

$ sudo apachectl redémarrer

Étape 5 : Tester le traitement PHP

Avant de commencer à travailler avec la pile FAMP, il est recommandé de tester s'il y a un problème avec PHP. La configuration de PHP peut atténuer cette situation pour nous.

Vous pouvez facilement effectuer la configuration avec un simple script PHP. Utilisez la commande ci-dessous :

$ sudo nano /usr/local/www/apache24/data/info.php

Copiez la ligne ci-dessous et collez-la dans le fichier de configuration :

#

Rendez-vous sur http://your_server_IP/info.php, et vous serez redirigé vers cette page :

Rendre les détails du serveur privés en supprimant les informations.fichier php.

$ sudo rm /usr/local/www/apache24/data/info.php

En résumé

Ce tutoriel a illustré comment installer la pile FAMP sur un FreeBSD 12.2 système. Vous pouvez désormais héberger du contenu Web dynamique sur votre système et le faire fonctionner comme un serveur Web entièrement fonctionnel. Qu'il s'agisse d'un site Web dynamique ou d'une application Web à grande échelle, le potentiel de votre serveur n'a pas de limites. Assurez-vous de consulter d'autres didacticiels FreeBSD sur notre site Web avant de commencer, cependant. Nous avons beaucoup de contenu ici sur notre site Web, et vous en trouverez forcément qui vous aideront à démarrer.

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...