Installez Apache, PHP et MySQL sur FreeBSD

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

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

Étape 1: Amenez 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, entrez:

$ FreeBSD-Version

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

$ FreeBsd-Update Fetch Installer
$ pkg update && pkg upgrade -y

Ensuite, installez les dépendances de support:

$ pkg install -y sudo vim bash curl

Puis ajoutez un nouvel utilisateur avec la commande ci-dessous:

$ adducteur

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

# Nom d'utilisateur: Younis
# Nom complet: Younis a dit
# Uid (laissez vide par défaut):
# Group de connexion [Younis]:
# Le groupe de connexion est plus jeune. Invitez Younis dans d'autres groupes? []: roue
# Classe de connexion [par défaut]:
# Shell (sh csh tcsh nologin) [sh]: bash
# Répertoire de la maison [/ Home / Younis]:
# Autorisation du répertoire domestique (laissez vide par défaut):
# Utiliser l'authentification basée sur le mot de passe? [Oui]:
# Utilisez un mot de passe vide? (oui / non) [non]:
# Utilisez un mot de passe aléatoire? (oui / non) [non]:
# Entrez le mot de passe: votre_secure_password
# Entrez à nouveau le mot de passe: votre_secure_password
# Verrouiller le compte après la création? [Non]:
# D'ACCORD? (oui / non): Oui
# Ajouter un autre utilisateur? (Oui / Non): Non
# Au revoir!

Enfin, émettez la commande Visudo comme sous pour déléguer les privilèges de commande de l'administrateur à tous les utilisateurs du groupe de roues:

$ visudo
# Unqument en supprimant le panneau de hachage (#)
#% roue tout = (tout) tout

Utiliser su Commande suivie du nouveau nom d'utilisateur pour changer le compte en celui que vous venez de créer:

$ Su - Younis

Mettez également à jour le fuseau horaire:

$ sudo tzsetup

Étape 2: Installez Apache HTTPS Server 2.4

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

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

$ sudo pkg install -y apache24

Voir 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

Entrez ensuite la commande ci-dessous pour lancer Apache:

$ Sudo Service apache24 Démarrer

Vérifiez le lancement avec la commande suivante:

Statut de service APACHE24 $

La sortie doit clairement indiquer si elle s'exécute.

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 devez être redirigé vers une page Web confirmant votre installation.

Étape 3: Installez MySQL 8.0 avec PKG

Avec le serveur https Apache 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 auxquelles les informations relatives au site Web sont stockées.

Comme nous l'avons fait avec Apache, nous allons télécharger MySQL hors 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 du Web, puis vérifiez 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

Entrez la commande ci-dessous pour allumer la base de données:

$ sudo service mysql-server start

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

$ Sudo Service MySQL-Server Status

Pour renforcer les mesures de sécurité de 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

Puis définissez un mot de passe et répondez aux questions qui viennent après. Vous pouvez sélectionner la valeur par défaut sur toutes les questions en appuyant sur: key_enter:

Étape 4: Installer PHP 7.4

Le composant final de la pile FAMP est PHP, le principal langage de programmation de la scène de développement Web pour le moment. Sans PHP, les sites Web dynamiques que vous cherchez à exécuter sur votre serveur ne seront pas entièrement opérationnels.

Comme si 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, reproduisez l'exemple de fichier de configuration PHP en exécutant la commande sous:

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

Pour exécuter PHP, Type:

$ sudo sysrc php_fpm_enable = oui
$ sudo service php-fpm start

Pour vérifier si PHP a commencé, tapez:

$ Sudo Service PHP-FPM Statut

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

$ php -m

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

$ pkg Search ^ php74- *

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

Étape 5: Configurer Apache pour charger les modules PHP

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

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

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

Puis ajoutez les entrées suivantes au fichier:

#
# DirectoryIndex Index.index PHP.html
#
# Application Sethandler / x-httpd-php
#
#
# Application Sethandler / X-HTTPD-Php-Source
#
#

Pour appliquer les modifications, enregistrer et quitter le fichier.

Testez la configuration Apache avec la commande ci-dessous:

$ sudo apachectl configTest

Pour que les modifications configurées s'appliquent, redémarrez Apache avec la commande suivante:

$ sudo apachectl redémarrer

Étape 5: Tester le traitement PHP

Avant de continuer à travailler avec la pile FAMP, c'est une bonne pratique à 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-le dans le fichier de configuration:

#

Rendez-vous sur http: // votre_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èmes. 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. Que ce soit un site Web dynamique ou une application Web à grande échelle, le potentiel de votre serveur n'a pas de limites. Assurez-vous de consulter plus de tutoriels 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 aidera à démarrer.