Installation du serveur Web Nginx avec MARIADB et PHP / PHP-FPM sur Fedora 23

Installation du serveur Web Nginx avec MARIADB et PHP / PHP-FPM sur Fedora 23

Fedora 23 est sorti il ​​y a quelques jours à peine et nous suivons de près depuis. Nous avons déjà couvert l'installation de Fedora 23 Workstation and Server. Si vous n'avez pas encore vérifié ces articles, vous pouvez les trouver sur les liens ci-dessous:

  1. Installation de la station de travail de Fedora 23
  2. Installation du serveur et de l'administration Fedora 23 avec cockpit

Dans cet article, nous allons vous montrer comment installer Lemp empiler. Lemp est une combinaison d'outils Web conçus pour les projets Web. Lemp comprend le - Linux, nginx (prononcé Engine x), Mariadb et PHP.

Installez Nginx, MariADB et PHP (PHP-FPM) dans Fedora 23

L'installation de Fedora est déjà terminée, nous sommes donc prêts à poursuivre la partie suivante. Si vous ne l'avez pas fait, vous pouvez vous référer aux liens ci-dessus, pour vous aider avec le processus d'installation. Pour faciliter le suivi et la compréhension, je séparerai l'article en trois parties. Un pour chaque package.

Avant de commencer, il est recommandé de mettre à jour vos packages système. Cela peut être facilement réalisé avec la commande telle que:

# Mise à jour DNF 
Mettre à jour les packages Fedora 23

1. Installez le serveur Web Nginx

1. Nginx est un serveur Web léger conçu pour des performances élevées avec une faible consommation de ressources sur les serveurs. C'est souvent le choix préféré dans l'environnement d'entreprise en raison de sa stabilité et de sa flexibilité.

Nginx peut être facilement installé Fedora avec une seule commande:

# dnf installer nginx 
Installez Nginx dans Fedora 23

2. Une fois Nginx installé, il y a peu d'étapes plus importantes à faire. Nous allons d'abord configurer Nginx pour activer automatiquement le démarrage du système, puis nous démarrerons et confirmerons l'état de Nginx.

# SystemCTL Activer Nginx.Service # sudo systemctl start nginx # sudo systemctl status nginx 
Activer Start Vérifier Nginx

3. Ensuite, nous ajouterons une règle de pare-feu, qui nous permettra d'accéder à la norme http et https PORTS:

# Firewall-CMD --permanent --add-Service = HTTP # Firewall-CMD - Permanent --Add-Service = HTTPS # Firewall-CMD - Reload 
Open Nginx HTTP Port sur Firewalld

4. Vérinons maintenant si Nginx est en cours d'exécution comme prévu. Trouvez votre adresse IP en émettant la commande suivante:

# ip a | grep inet 
Trouver l'adresse IP du serveur Fedora 23

5. Copiez / collez maintenant cette adresse IP dans votre navigateur. Vous devriez voir le résultat suivant:

http: // your-ip-address 
Vérifiez la page Nginx

6. Ensuite, nous devons configurer le nom de Sever Nginx, ouvrir le fichier de configuration suivant avec vi éditeur.

# vi / etc / nginx / nginx.confli 

Trouver la directive «server_name». Son statut actuel sera défini sur:

nom du serveur _;

Modifiez le soulignement avec l'adresse IP de votre serveur:

server_name 192.168.0.6 

Note: Assurez-vous de changer cela avec l'adresse IP de votre propre serveur!

Configurer nginx

Il est important de mentionner que la racine du répertoire pour le serveur Web Nginx est / usr / share / nginx / html. Cela signifie que vous devrez télécharger vos fichiers là-dedans.

2. Installer MariAdb

7. Mariadb est un serveur de base de données relationnel qui devient lentement le premier choix pour les nouvelles versions de différentes distributions Linux.

MariaDB est une fourche communautaire du célèbre serveur de base de données MySQL. Mariadb est censé rester libre sous le GNU GPL, qui est l'une des raisons pour lesquelles c'est le choix préféré à MySQL.

Pour installer MARIADB sur votre serveur Fedora 23, exécutez la commande suivante:

# DNF Installer MariaDB-Server
Installer MariaDB dans Fedora 23

8. Une fois l'installation terminée, nous pouvons définir MARIADB pour démarrer automatiquement sur le démarrage du système et démarrer le serveur MARIADB avec les commandes suivantes:

# SystemCTL Activer mariaDB # systemctl start mariaDB # systemctl status mariaDB 
Activer et démarrer MariaDB

9. L'étape suivante est facultative, mais recommandée. Vous pouvez sécuriser votre installation MARIADB et définir un nouveau mot de passe pour l'utilisateur racine. Pour sécuriser l'installation, exécutez la commande suivante:

# mysql_secure_installation

Ce sera lancera une série de questions auxquelles vous devrez répondre pour sécuriser votre installation. La question est vraiment facile et ne nécessite aucune explication supplémentaire. Voici un exemple de configuration que vous pouvez utiliser:

Entrez le mot de passe racine MariaDB Installation sécurisée MySQL

3. Installez PHP et ses modules

dix. La dernière étape de notre configuration est l'installation de PHP. PHP est un langage de programmation utilisé pour développer des applications Web dynamiques. De nombreux sites Web sur Internet sont construits en utilisant cette langue.

Installer PHP dans Fedora 23 est assez facile. Commencez par exécuter la commande ci-dessous:

# DNF Installer PHP PHP-FPM PHP-MYSQL PHP-GD 
Installez PHP et PHP FPM

11. Pour pouvoir exécuter des fichiers PHP, des modifications mineures de la configuration PHP sont requises. Par défaut, l'utilisateur destiné à utiliser php-fpm est apache.

Cela devrait être changé en nginx. Ouvrir le www.confli dossier avec votre éditeur de texte préféré tel que nano ou vigueur:

# vim / etc / php-fpm.d / www.confli 

Trouvez les lignes suivantes:

; RPM: Apache a choisi de pouvoir accéder à un Dir en tant qu'utilisateur httpd = apache; RPM: Gardez un groupe autorisé à écrire dans le journal. groupe = apache 

Changement "Apache" avec "nginx" Comme indiqué ci-dessous:

; RPM: Apache a choisi de pouvoir accéder à un Dir en tant qu'utilisateur httpd = nginx; RPM: Gardez un groupe autorisé à écrire dans le journal. groupe = nginx 
Configurer nginx php-fpm

12. Enregistrez maintenant le fichier, nous devrons redémarrer php-fpm et Nginx Pour appliquer les modifications. Le redémarrage peut être complété avec:

# systemctl redémarrer php-fpm # systemctl redémarrer nginx 

Et vérifiez son statut:

# statut systemctl php-fpm # statut systemctl nginx 
Démarrer et vérifier PHP-FPM

13. Le moment est venu de mettre notre configuration à l'épreuve. Nous allons créer un fichier de test appelé Info.php Dans le répertoire de racine Web de Nginx / usr / share / nginx / html /:

# cd / usr / share / nginx / html # VI info.php 

Dans ce fichier, insérez le code suivant:

 

Enregistrez le fichier et accédez à l'adresse IP de votre système dans le navigateur. Vous devriez voir la page suivante:

http: // your-ip-address / info.php 
Vérifiez PHP et PHP-FPM

Conclusion

Félicitations, votre Lemp Configuration de la pile sur Fedora 23 Le serveur est maintenant complet. Vous pouvez commencer à tester vos nouveaux projets et à jouer avec PHP et MariaDB. Si vous avez des questions ou si vous avez trouvé des difficultés lors de la mise en place de LEMP sur votre système, veuillez partager votre expérience dans la section des commentaires ci-dessous.