Comment installer et configurer Lemp sur Debian 8 (Jessie)

Comment installer et configurer Lemp sur Debian 8 (Jessie)

L'une des raisons les plus courantes de configurer un système Linux est dans le but d'héberger un (s) site Web (s). Selon Netcraft.L'enquête de février 2016 du com sur les 1 millions de sites Web les plus occupés au monde, à peu près 15.60% d'entre eux courent Nginx.

Associé à la haute capuche probable qu'il existe une sorte de contenu dynamique servir ainsi qu'une sorte de back-end de base de données pour les sites Web, la possibilité pour un administrateur de pouvoir configurer Lemp Les serveurs sont très bénéfiques pour les demandeurs d'emploi et les employeurs!

Ce tutoriel parcourra les bases de l'installation et de la configuration d'un serveur Linux (en particulier Debian 8 Jessie) pour fonctionner comme un Lemp serveur.

Qu'est-ce que le serveur LEMP?

Grande question! Comme pour la plupart des choses dans le monde informatique Lemp est acronyme pour Linux, Nginx, MySQL et PHP.

Cet acronyme est couramment utilisé pour référencer les collections de logiciels sur un serveur Web. Ce tutoriel marchera d'abord dans la configuration Lemp, spécifiquement Mysql et Php.

Avant de se séparer dans les aspects de configuration des systèmes, il est important de savoir Nginx.

Qu'est-ce que Nginx?

Nginx a commencé sa vie en 2002 lorsque le monde informatique a commencé à réaliser que les sites Web avec dix mille connexions simultanées étaient une possibilité très réelle et, par conséquent, Nginx a été créé à partir de zéro pour résoudre ce problème.

Installation et configuration d'un MySQL et PHP

1. Cette première section couvrira Debian comme un Mysql, et Php serveur. La partie linux du Lemp Le serveur doit déjà être effectué en installant Debian! Cependant, s'il y a un besoin d'un guide sur la façon d'installer Debian, veuillez lire l'article suivant sur Tecmint:

  1. Installation de Debian 8 Jessie

Une fois que Debian est prêt à aller, le processus d'installation du reste du logiciel nécessaire peut être complété avec une commande rapide à l'aide du 'apte'Meta-Packager.

# apt-get install mysql-server-5.5 Php5-Mysql PHP5 

Selon le matériel système et la connexion Internet, ce processus pourrait prendre un certain temps. Au moment d'écrire ces lignes, une nouvelle installation de Debian Jessie avec toutes les mises à jour appliquées requises 70 Mo des archives des référentiels (pas si mal compte tenu de ce que le serveur fera lorsque les choses seront faites)! Pendant le processus d'installation, le système peut inciter l'utilisateur à définir un mot de passe de l'utilisateur root SQL. Ceci est différent du mot de passe de l'utilisateur racine réel et pour la sécurité, devrait probablement rester différent.

Définir le mot de passe MySQL

2. Une fois apte Finies Installation de tous les logiciels, les services de base seront opérationnels. Cependant, s'arrêter ici ferait un tutoriel très court! Alors plongons un peu plus dans la configuration de chacun des logiciels installés en commençant par MySQL.

3. Après Mysql Installation, il est souvent recommandé que le serveur SQL ait une tenue de maison de base sur l'installation par défaut. Ceci est facilement accompli avec le mysql_secure_installation utilitaire.

Cette commande est simplement exécutée à partir de la ligne de commande et incitera l'utilisateur à supprimer des éléments tels que les utilisateurs anonymes, à tester les bases de données et à supprimer la possibilité de se connecter à l'utilisateur racine à distance dans la base de données SQL.

# mysql_secure_installation 

Cette commande lancera une invite interactive qui posera des questions concernant les sujets ci-dessus. Depuis apte Déjà invité à un mot de passe racine MySQL, ce mot de passe devra être entré pour apporter des modifications. Puisque le mot de passe racine était déjà défini, Non Peut être la réponse à l'invite sur la modification du mot de passe racine sur le serveur MySQL.

Installation sécurisée MySQL

4. La prochaine série de questions sera en ce qui concerne les utilisateurs anonymes, le 'test«Base de données et accès root à la base de données à distance. Il est généralement sûr de répondre Oui à toutes ces invites, sauf s'il y a une raison particulière pour laquelle la configuration aurait besoin d'une de ces options laissées intactes.

NOTE: Il peut y avoir une erreur sur le fait de ne pas supprimer une base de données appelée 'test', ne vous inquiétez pas à ce sujet car la base de données peut exister ou non et quel que soit le script continuera de faire ce qui est nécessaire.

L'installation sécurisée MySQL continue…

À ce point Mysql est prêt à partir. Sans savoir quelles bases de données ou utilisateurs seront nécessaires, il est difficile de faire beaucoup plus de configuration. Cependant, la plupart des sites Web créent souvent automatiquement les bases de données et les utilisateurs nécessaires lorsque le logiciel est installé. Ceci dépend beaucoup du logiciel et nécessiterait un coup d'œil rapide sur le logiciel Réadmettre fichiers ou instructions d'installation.

5. Maintenant que Mysql est configuré, allons-y et configurons certains Php Paramètres de ce serveur particulier. Bien qu'il existe des tonnes de paramètres qui peuvent être manipulés pour PHP, il n'y en a que quelques bases qui devraient presque toujours être modifiés. Le fichier de configuration PHP est situé à / etc / php5 / fpm / php.ini. Ouvrez ce fichier avec n'importe quel éditeur de texte.

# nano / etc / php5 / fpm / php.ini 

En utilisant les capacités de recherche de Nano ctrl + w Recherchez la chaîne "Memory_limit»(Omettant les citations). Sur une installation par défaut, cette ligne sera déjà définie sur 128m Mais si une demande a besoin de plus, cette ligne peut être modifiée pour répondre aux exigences.

Une autre option importante à vérifier est le «max_execution_time»Et encore par défaut, il sera défini sur 30. Si une application nécessite plus de cette option peut être modifiée. Certaines personnes préfèrent également configurer la journalisation PHP à un fichier / répertoire spécial. Si cela est une exigence, recherchez la chaîne "error_log =»Puis décalmentez la ligne en supprimant le semi-colon qui est généralement là par défaut.

À ce stade, une valeur pour le fichier journal peut être ajoutée à la fin de la ligne. Assurez-vous que le chemin existe sur le système. Une fois terminé, apporter les modifications nécessaires au php.ini fichier, enregistrer les modifications et quitter l'éditeur de texte. À ce point, Mysql et Php5 sont prêts à commencer à héberger des sites. Il est maintenant temps de configurer Nginx.

Installation et configuration de Nginx

6. Nginx (Moteur X) est un serveur Web alternatif et très puissant. Cette section de ce didacticiel parcourera la configuration d'une page Web pour que Nginx hôte. La première étape pour configurer Nginx consiste à installer les packages nécessaires à l'aide du 'apte' utilitaire.

# apt-get install nginx 

En supposant que toutes les dépendances sont satisfaites, la navigation vers l'adresse IP du serveur dans un navigateur Web devrait produire le site Web de Nginx par défaut.

NOTE: Il y a des cas où après l'installation de Nginx, le serveur n'est pas démarré automatiquement. Si la navigation vers l'adresse IP du serveur dans un navigateur Web ne donne pas la page ci-dessous, émettez la commande suivante pour vous assurer que Nginx est démarré.

# Service Nginx Start 
Page Web par défaut de Nginx

Nginx héberge désormais avec succès la page par défaut. Bien que la page de défaut Debian soit un site Web flashy, la plupart des utilisateurs voudront héberger quelque chose de personnalisé.

7. Les prochaines étapes parcouriront la configuration de Nginx pour héberger un site Web différent. Nginx, un peu comme Apache 2, a son propre répertoire de configuration situé à / etc / nginx. Passez à ce répertoire en utilisant le CD utilitaire.

# cd / etc / nginx 

Pour ce tutoriel, il existe plusieurs fichiers et répertoires importants pour la création d'un site Web à l'aide de Nginx. Les deux premiers répertoires importants sont les 'les sites disponibles' et le 'compatible avec les sites'Directories. Tout comme Apache 2, Nginx utilise des fichiers de configuration pour chaque site dans le répertoire disponible des sites qui, lorsque les actifs sont liés symboliquement dans le répertoire compatible sur les sites.

La première chose nécessaire pour se débarrasser du site par défaut est de supprimer le lien symbolique dans les sites comparés.

# RM Sites compatible / par défaut 

8. Maintenant, un nouveau fichier de configuration de site doit être créé et lié pour que Nginx puisse servir la page. La création du fichier de configuration du site peut être simplifiée en copie et en modifiant la configuration des sites par défaut.

# CP Sites-disponibles / Par défaut Sites disponibles / Tecmint-Test 

Cela créera un nouveau fichier de configuration de site pour travailler avec. Ouvrez ce fichier dans un éditeur de texte pour modifier le chemin que Nginx servira des fichiers.

# nano sites-test Tecmint 

Dans ce fichier, il existe plusieurs options importantes à modifier afin que Nginx puisse servir un site. Le premier est la ligne qui commence par 'racine'Comme cette ligne définit où Nginx devrait servir des fichiers pour ce site particulier.

Ce tutoriel le laissera par défaut de '/ var / www / html'Et placez simplement les fichiers HTML à servir dans ce répertoire. Cependant, assurez-vous de modifier ce chemin s'il doit y avoir plusieurs sites ou une configuration personnalisée sur ce serveur.

La prochaine ligne d'importance est le 'indice' doubler. Étant donné que cet article concerne l'installation de LEMP et qu'un site pourrait potentiellement servir des pages PHP, Nginx doit être informé que la page par défaut peut être une page PHP. Pour ce faire, ajoutez simplement 'indice.php«À la fin de la liste d'index des fichiers.

Configuration du site Nginx

Avant d'activer le nouveau site, il doit y avoir quelque chose pour Nginx pour servir. La page d'index par défaut existe déjà mais pour confirmer qu'un autre site fonctionne, remplacez le contenu de la page par défaut par autre chose.

# Echo «C'est vivant!»> / Var / www / html / index.html 

9. L'étape suivante consiste à activer le nouveau site en liant le fichier de configuration qui vient d'être créé à la compatible avec les sites annuaire. Ceci est facilement accompli avec l'utilisation du LN Commande puis rechargeant la configuration de Nginx avec l'utilitaire de service.

# ln -s / etc / nginx / sites-disponible / tecmint-test sites-compatible / tecmint-test # service nginx reload 

À ce stade, Nginx devrait servir la nouvelle page Web «simple». Cela peut être confirmé en naviguant vers l'adresse IP du serveur via un navigateur Web!

Encore une fois, cet article signifiait être des configurations très simples de Lemp. La plupart des sites nécessiteraient une configuration supplémentaire à toutes les pièces impliquées, mais les options de configuration pourraient varier par milliers! Bonne chance au cours de la configuration choisie pour héberger des sites Web.