Hostwinds Tutoriels

Résultats de recherche pour:


Table des matières


Qu'est-ce que LEMP Stack?
Configurer LEMP
Installez Nginx
Installez MySQL
Installer PHP
Configurer PHP

Comment configurer la pile de lemp sur Centos 7

Mots clés: CentOS Web Panel 

Qu'est-ce que LEMP Stack?
Configurer LEMP
Installez Nginx
Installez MySQL
Installer PHP
Configurer PHP

Qu'est-ce que LEMP Stack?

Le Lemp signifie Linux, Nginx (remplaçant le serveur Apache), MySQL (qui sert de stockage de base de données) et son contenu dynamique est adapté par PHP.Lemp Stack est un moyen pratique de regrouper un logiciel open-source.LeMP permet à un serveur d'héberger des applications Web, des sites Web et des centres d'évolution constante du système d'exploitation Linux.

Configurer LEMP

Avant de commencer: Pour suivre ce tutoriel, vous devrez avoir un accès root.Si un compte utilisateur non racine est installé sur votre serveur, assurez-vous qu'il a privilèges sudo Utiliser les commandes sudo et yum dans l'article suivant.Comme pour tous les changements, nous vous recommandons vivement de prendre une sauvegarde d'instantané avant de procéder à ce guide.

Installez Nginx

Pour les visiteurs de site pour utiliser ce que vous souhaitez afficher, vous aurez besoin d'un serveur Web capable et à jour.Par souci de cet article, nous allons utiliser Nginx.C'est le E dans LEMP en raison de sa prononciation (moteur - x)

* Pour ajouter les archives Centos 7 EPEL, ouvrez votre terminal et tapez la commande Yum suivante:

sudo yum install epel-release

Lorsque vous y êtes invité, appuyez sur Y et appuyez sur ENTER pour lancer l'installation. Cela installera les archives requises afin que NGinx puisse être installée. Lorsque cela est terminé, un message indiquant complet! apparaîtra.

Une fois l'archive Nginx installée sur votre serveur, vous voudrez installer Nginx en utilisant la commande suivante:

sudo yum install nginx

Votre serveur Web est maintenant installé. Vous pouvez démarrer le service Nginx en entrant la commande:

sudo systemctl start nginx

Avec une commande sudo utilisée, toutes ces opérations seront désormais exécutées avec des privilèges racine.Pour vérifier que vous avez la permission d'exécuter des commandes avec ces privilèges racine, vous devez saisir le mot de passe de votre utilisateur habituel.

À ce stade, veillez à vérifier l'adresse IP publique du serveur dans votre navigateur Web.Vous devriez voir la page Web Centos 7 Nginx par défaut comme confirmation que NGinx est installée et en cours d'exécution.Vous devriez être accueilli avec un message similaire à ce qui suit:

Avant de passer à autre chose, vous voudrez activer NGinx de démarrer le démarrage.De cette façon, vous n'avez pas à retaper la commande ci-dessus chaque fois que le serveur commence.Vous pouvez le faire en entrant la commande suivante:

sudo systemctl enable nginx

Installez MySQL

Ensuite, nous allons installer une alternative MySQL Drop-In appelée MariADB.MARIADB est une branche développée par la communauté de la gestion de la base de données MySQL qui organise et permet d'accéder aux bases de données stockant les informations de votre site Web.Syntaxiquement, MySQL et MARIADB sont très similaires.C'est le M dans LEMP.

Depuis que nous avons déjà employé miam, nous l'utiliserons à nouveau pour accroître et installer le logiciel nécessaire.

MySQL / MARIADB n'est pas obligé d'exécuter toutes les applications Web, bien qu'il s'agisse d'un choix populaire.Pour installer Mariadb, vous voudrez entrer cette commande:

sudo yum install mariadb-server mariadb

Lorsque vous avez terminé, commencez Mariahb en entrant:

sudo systemctl start mariadb

Ensuite, vous voudrez utiliser un script de sécurité pour supprimer certaines des défauts potentiellement nocifs et ancrez votre base de données:

sudo mysql_secure_installation

Remarque: Ne vous inquiétez pas si l'invite vous demande votre mot de passe root actuel.À ce stade, vous n'en aurez pas encore un, alors laissez-le vide en frappant Entrée.

Lorsque vous êtes invité à définir un mot de passe root, tapez «y» et suivez les instructions pour configurer votre mot de passe root, assurez-vous d'en prendre une note pour une utilisation future.

Frapper "Entrée" pour la prochaine série d'invites acceptera les valeurs par défaut.Cela permet à MySQL de reconnaître immédiatement les modifications que vous avez faites en supprimant les échantillons d'utilisateurs et bases de données.En outre, désactivez les connexions racines distantes, puis rechargez la table de privilège.

Pour permettre à Mariadb de démarrer le démarrage, utilisez cette commande:

sudo systemctl enable mariadb

N'hésitez pas à vous caresser le dos; vous venez de configurer tout votre système de base de données!

Installer PHP

Pour traiter vos pages Web écrites en PHP, vous souhaitez installer PHP sur votre serveur Web et vous assurera également qu'il démarre si votre système redémarre à l'aide des commandes suivantes:

Pour installer PHP, tapez cette commande:

sudo yum install php php-common php-fpm php-mysql -y

Pour démarrer initialement le service PHP à exécuter, entrez la commande suivante:

sudo systemctl start php-fpm

Pour permettre au service PHP de démarrer automatiquement, vous n'avez donc pas besoin de taper la commande au-dessus de chaque fois que le serveur redémarre, utilisez cette commande ici:

sudo systemctl enable php-fpm

Configurer PHP

Il est important de configurer correctement PHP une fois qu'il est installé.

Vous devriez avoir ce qui suit dans php.ini:

"cgi.fix_pathinfo = 0;"

Vous pouvez accomplir cela en éditant votre fichier php.ini dans /etc/php.ini et en enregistrant ce fichier. Voici les commandes pour y parvenir à l'aide de l'éditeur de texte vim:

sudo vi /etc/php.ini

Trouvez la ligne; cgi.fix_pathinfo = 1 et changez ceci pour supprimer le commentaire et modifier la valeur sur 0, comme si:

cgi.fix_pathinfo=0

Vous pouvez également utiliser le nano éditeur de texte si cela est plus facile.

Une fois que cela est fait, assurez-vous d'enregistrer vos modifications dans /etc/php.ini

Pour permettre à PHP et au serveur Web de voir les nouveaux changements, les deux services devront être redémarrés. Pour redémarrer PHP, tapez la commande suivante:

sudo systemctl restart php-fpm

Pour redémarrer le service Nginx, tapez la commande suivante:

sudo systemctl restart nginx

Vous pouvez confirmer que cela est défini correctement en créant une page PHP.INFO et en affichage de cette page dans votre navigateur. La page phpinfo.php doit contenir les éléments suivants et être supprimé une fois que vous avez confirmé ce paramètre est actif:

Assurez-vous de placer le fichier dans votre / USR / Share / NGinx / HTML répertoire, car c'est là que votre serveur Web récupère les fichiers.

Toutes nos félicitations! Si vous avez suivi les étapes ci-dessus avec succès, vous devriez maintenant avoir le LEMP Stack installé sur votre serveur. Vous pouvez maintenant télécharger les fichiers de votre site vers le / USR / Share / NGinx / HTML répertoire ou un autre répertoire si vous mettez à jour la configuration Nginx (situé à /etc/nginx/nginx.conf).

Si vous avez des questions ou si vous souhaitez une assistance, veuillez nous contacter via Chat en direct ou Soumettre un billet avec notre équipe de support technique.

Écrit par Peter H  /  novembre 28, 2016