Maison  >  Article  >  développement back-end  >  Configuration de Nginx avec MariaDB et PHP/PHP-FPM sur le serveur et la station de travail Fedora 24

Configuration de Nginx avec MariaDB et PHP/PHP-FPM sur le serveur et la station de travail Fedora 24

PHPz
PHPzoriginal
2024-08-28 10:40:05671parcourir

Setting Up Nginx with MariaDB and PHP/PHP-FPM on Fedora 24 Server and Workstation

L'hébergement de sites Web et d'applications en ligne nécessite la mise en place d'une infrastructure de serveur Web. Dans cet article, nous allons essayer de comprendre la configuration de Nginx sur Fedora 24 Server et Workstation à l'aide de MariaDB et PHP/PHP-FPM. Cette combinaison crée une pile solide pour gérer les bases de données et présenter du contenu dynamique. Les principaux concepts abordés ici peuvent être appliqués aux versions ultérieures de Fedora ou à d'autres distributions Linux, même si Fedora 24 est une édition plus ancienne.

Principales caractéristiques du serveur Fedora 24

Fedora 24 Server a été créé à l'aide du noyau Linux, qui sert de base au système d'exploitation. Le noyau Linux offre des fonctionnalités cruciales telles que les pilotes de périphériques, la gestion de la mémoire, la gestion des processus et la prise en charge matérielle.

  • Packages axés sur le serveur - L'édition Fedora 24 Server est livrée avec un certain nombre de packages axés sur le serveur qui permettent aux utilisateurs de configurer et de contrôler une gamme de services et d'applications serveur. Ces offres groupées comprenaient des serveurs de messagerie, des serveurs Web, des serveurs de bases de données, etc.

  • DNF Package Manager  DNF (Dandified Yum) servait de gestionnaire de paquets par défaut de Fedora 24 Server. Il offrait une interface de ligne de commande pour installer, supprimer et mettre à jour les systèmes. Par rapport à Yum, DNF offre une meilleure vitesse et une meilleure résolution des dépendances.

  • Rôles de serveur  Avec l'introduction des rôles de serveur dans Fedora 24 Server, les utilisateurs pouvaient désormais choisir certaines configurations de serveur au moment de l'installation. Différents types de serveurs, notamment les serveurs de fichiers, les serveurs de bases de données, les contrôleurs de domaine et les serveurs Web, étaient pris en charge par ces rôles, qui fournissaient également des packages logiciels et des paramètres prédéfinis.

  • Fedora 24 Server introduit l'interface de gestion Web Cockpit, qui a été créée pour faciliter les tâches d'administration du serveur. Avec Cockpit, les utilisateurs peuvent utiliser un navigateur Web pour gérer les services système, suivre les performances du système, configurer le réseau et effectuer des tâches administratives simples.

  • Sécurité et développement piloté par la communauté  En incluant les correctifs et mises à niveau de sécurité les plus récents, Fedora 24 Server a donné la priorité à la stabilité et à la sécurité. La distribution a bénéficié d'une communauté florissante et active qui a participé à son développement, ses tests et son amélioration en tant que membre du projet Fedora.

  • Écosystème Fedora  Fedora 24 Server était l'une des nombreuses versions qui constituaient l'écosystème Fedora au sens large, avec Fedora Workstation et Fedora Atomic. De l'informatique de bureau aux installations cloud et serveurs, l'écosystème avait pour objectif d'offrir une variété de solutions pour différents cas d'utilisation.

Fedora 24 facilite également l'utilisation du serveur Web Nginx grâce à son inclusion sous forme de package dans son référentiel officiel. Nginx est également largement accepté en raison de son architecture hautes performances, légère et efficace. La convergence de ces deux plateformes est évoquée dans cet article.

Il est essentiel de rappeler que les versions Fedora ne bénéficient normalement d'un support que pendant une période de 13 mois. En conséquence, les mises à jour et correctifs de sécurité ne sont plus officiellement fournis pour Fedora 24 Server. Pour les installations de serveur, il est conseillé d'utiliser une version plus récente de Fedora ou de rechercher d'autres distributions Linux offrant une maintenance à long terme.

Méthodes utilisées

  • Utilisation du script d'installation de la pile LEMP

  • Installation manuelle

Utilisation du script d'installation de LEMP Stack

L'installation et la configuration de la pile LEMP (Linux, Nginx, MySQL/MariaDB, PHP/PHP-FPM) sur un serveur Linux sont automatisées à l'aide du script d'installation de la pile LEMP. En prenant en charge automatiquement l'installation et la configuration des composants logiciels nécessaires, ce script facilite le déploiement de la pile LEMP.

Une société tierce ou une communauté open source crée et maintient normalement le script d'installation de la pile LEMP. Il cherche à accélérer la procédure d'installation et à fournir une configuration uniforme sur différentes plates-formes. Le script est souvent livré avec des configurations prédéfinies et des optimisations basées sur les meilleures pratiques.

Algorithme

  • Initiez en installant nginx sur Fedora 24 et procédez au service nginx

sudo dnf install nginx
sudo systemctl start nginx
  • Installez MariaDB et démarrez le service.

sudo dnf install mariadb-server
sudo systemctl start mariadb
  • Installez PHP et dPHP-FPM sur Fedora 24 à l'aide de la commande et démarrez également son service.

sudo dnf install php php-fpm
sudo systemctl start php-fpm
  • Téléchargez le script LEMP Stack Installer à l'aide du code donné. Rendez le script exécutable, puis exécutez le script.

wget https://raw.githubusercontent.com/rtCamp/easyengine/master/services/nginx/install.sh

sudo chmod +x install.sh

sudo bash install.sh
  • Testez la configuration complète si elle fonctionne correctement.

Installation manuelle

Pour installer manuellement Nginx avec MariaDB et PHP/PHP-FPM sur Fedora 24 Server et Workstation, chaque composant doit d'abord être installé puis configuré pour fonctionner ensemble.

Algorithme

  • Installez les prérequis, comme nous l'avons fait dans la méthode précédente :(Installez nginx, MariaDB, PHP et PHP-FPM.

  • Configurez nginx pour qu'il fonctionne avec PHP-FPM en utilisant la série de codes donnée

sudo nano /etc/nginx/nginx.conf

server {
   location ~ \.php$ {
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
   }
}
  • Enregistrez le fichier et testez la configuration de nginx.

  • Consultez la page d'informations PHP pour voir les détails d'installation de PHP.

  • Vous pouvez également effectuer des configurations supplémentaires, ceci est facultatif mais cela permettra de répondre à vos besoins spécifiques.

Conclusion

En conclusion, la configuration de Nginx, MariaDB et PHP/PHP-FPM sur Fedora 24 Server et Workstation produit un environnement de serveur Web dynamique capable de gérer des bases de données.

Suivre le processus d'installation manuelle décrit dans cet article vous permettra de configurer correctement chaque composant et de créer une infrastructure fiable pour l'hébergement de sites Web et d'applications en ligne.

La technique d'installation manuelle consiste à installer et configurer chaque composant un par un afin de garantir une bonne compatibilité. Le serveur Web est configuré à l'aide de Nginx et prêt à recevoir les demandes entrantes. Une configuration de sécurité a été réalisée pour le système de gestion de base de données MariaDB. Nginx peut exécuter des scripts PHP puisque PHP/PHP-FPM est installé et intégré.

Lorsque vous travaillez avec Fedora 24, il convient de garder à l'esprit qu'il s'agit d'une version obsolète, qui n'est plus mise à jour ni corrigée. Il est fortement conseillé d'utiliser des versions récentes qui reçoivent des correctifs de sécurité ou d'autres distributions Linux pour une meilleure sécurité de vos données et une compatibilité de l'appareil.

En conclusion, Fedora 24 peut être configuré manuellement ou à l'aide du script d'installation pour fournir un environnement de serveur Web fiable pouvant être utilisé pour héberger des sites Web dynamiques, développer des applications en ligne et gérer efficacement des bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn