Comment installer nginx 1.15, Mariadb 10 et Php 7 sur Centos 7

Comment installer nginx 1.15, Mariadb 10 et Php 7 sur Centos 7

Dans cet article, nous expliquerons comment installer un Lemp empiler (Linux, Nginx, Mariadb, Php) avec Php-fpm sur RHEL / CENTOS 7/6 et Fedora 26-29 Serveurs utilisant YUM et DNF Package Manager.

Pendant le processus, nous installerons et activerons Epel, Remi, Nginx et Mariadb Référentiels afin de pouvoir installer les dernières versions de ces packages.

Lisez également: Installez Apache, MySQL 8 ou Mariadb 10 et Php 7 sur CentOS 7

Étape 1: Installation du référentiel EPEL et REMI

Epel (Packages supplémentaires pour l'entreprise Linux) est un référentiel communautaire propose des packages logiciels complémentaires pour les distributions Linux basées sur RHEL.

Remi est un référentiel où vous pouvez trouver les dernières versions du Php Stack (en vedette complète) pour l'installation dans les distributions Fedora et Enterprise Linux.

Sur rhel / centos 7

# yum Update && yum installer ePEL-Release # rpm -uvh http: // RPMS.familicollet.com / Enterprise / remi-libéré-7.RPM ------ Pour Rhel 7 seulement ------ # abonnement-manager Repos --enable = rhel-7-server-optional-RPMS 

Sur rhel / centos 6

# yum Update && yum installer ePEL-Release # rpm -uvh http: // RPMS.familicollet.com / Enterprise / remi-libéré-6.RPM ------ Pour Rhel 6 seulement ------ # abonnement-manager Repos --enable = rhel-6-server-optional-RPMS 

Sur Fedora 24-29

# RPM -UVH http: // RPMS.remirepo.net / fedora / remi-libération-29.RPM [Sur Fedora 29] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-28.RPM [Sur Fedora 28] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-27.RPM [Sur Fedora 27] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-26.RPM [Sur Fedora 26] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-25.RPM [Sur Fedora 25] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-24.RPM [Sur Fedora 24]] 

Étape 2: Installation des référentiels Nginx et Mariadb

Le référentiel Nginx n'est nécessaire que dans Rhel et Centos distribution. Créer un fichier appelé / etc / yum.se soustraire.d / nginx.repo et ajoutez-y les lignes suivantes.

Pour Rhel 7/6:

[nginx] name = nginx repo substanl = http: // nginx.org / packages / rhel / $ releasever / $ basearch / gpgcheck = 0 activé = 1 

Pour Centos 7/6:

[nginx] name = nginx repo substanl = http: // nginx.org / packages / centos / $ releasever / $ basearch / gpgcheck = 0 activé = 1 

Pour activer le Mariadb référentiel, créez un fichier nommé / etc / yum.se soustraire.D / Mariadb.repo avec le contenu suivant:

[MariaDb] Nom = Mariadb Bustanl = http: // yum.mariadb.org / 10.1 / Centos7-AMD64 gpgkey = https: // yum.mariadb.org / rpm-gpg-key-mariadb gpgcheck = 1 

Étape 4: Installation de NGIX et Mariadb

Nginx (Moteur X) est le serveur Web open source, robuste, léger et haute performance, le serveur proxy inversé et également le serveur de proxy pour HTTP, SMTP, POP3 et IMAP. Pour plus de détails, visitez http: // wiki.nginx.org / aperçu.

Mariadb est une fourche du célèbre MySQL, l'un des systèmes de gestion de base de données relationnels les plus populaires au monde (RDBM). Il est entièrement développé par la communauté et, en tant que tel, il est destiné à rester foss et compatible avec le GPL.

À installer Ngnix et Mariadb, Exécutez les commandes suivantes.

----------- Installation sur RHEL / CENTOS 7/6 ----------- # yum --enablerepo = remi installer nginx mariaDB-Client MariaDB-Server PHP PHP-COMMON PHP-FPM ----------- Installation sur Fedora ----------- # dnf --enablerepo = remi installer nginx mariaDb-Client MariaDB-Server PHP PHP-COMMON PHP-FPM 

Étape 3: Installation de PHP à l'aide du référentiel REMI

Php (Hypertext Preprocessor) est un langage de script côté serveur gratuit et open source qui convient le mieux au développement Web. Il peut être utilisé pour produire des pages Web dynamiques pour un site Web et se trouve le plus souvent dans les serveurs * Nix. L'un des avantages de PHP est qu'il est facilement extensible grâce à l'utilisation d'une grande variété de modules.

À installer Php, Vous devez d'abord activer Remi référentiel en installant mium-utils, Une collection de programmes utiles pour gérer les référentiels et packages Yum.

# yum install yum-utils 

Une fois installé, vous pouvez utiliser Yum-Config-Manager fourni par mium-utils Pour activer le référentiel REMI comme référentiel par défaut pour installer différentes versions PHP comme indiqué.

Par exemple, pour installer Php 7.X Version, utilisez la commande suivante.

------------- Sur Centos & Rhel ------------- # yum-config-manager --enable remi-php70 && yum install php [Installer php 7.0] # yum-config-manager --enable remi-php71 && yum install php [Installer php 7.1] # yum-config-manager --enable remi-php72 && yum install php [Installer php 7.2] # yum-config-manager --enable remi-php73 && yum install php [Installer php 7.3]] ------------- Sur Fedora ------------- # dnf --enablerepo = remi installer php70 [Installer php 7.0] # dnf --enablerepo = remi installer php71 [Installer php 7.1] # dnf --enablerepo = remi installer php72 [Installer php 7.2] # dnf --enablerepo = remi installer php73 [Installer php 7.3]] 

Ensuite, nous allons installer tous ces modules PHP suivants.

------ Sur rhel / centos 7/6 ------ # yum --enablerepo = remi installer php-mysqlnd php-pgsql php-fpm php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl -APCU PHP-CLI PHP-PEAR ------ Sur Fedora ------ # dnf --enablerepo = remi install php-mysqlnd php-pgsql php-fpm php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-PECl -APCU PHP-CLI PHP-PEAR 

Étape 6: Arrêt et désactivation du service Apache

Par défaut, Apache et Nginx Écoutez dans le même port (TCP 80). Pour cette raison, si Apache est installée dans votre serveur, vous devez l'arrêter et le désactiver / masquer (une version plus forte de Disable qui relie le service à / dev / null) pour utiliser nginx, ou vous pouvez le supprimer si vous ne prévoyez plus de l'utiliser.

# systemctl stop httpd # systemctl Disable httpd ou # systemctl masque httpd 

Étape 7: Démarrage / arrêt de Nginx, MariaDB et PHP-FPM

----------- Activer Nginx, MariADB et PHP-FPM sur Boot ----------- # SystemCTL Activer Nginx # SystemCTL Activer MariaDB # SystemCTL Activer PHP-FPM ----------- Démarrer Nginx, MariADB et PHP-FPM ----------- # systemctl start nginx # systemctl start mariaDB # systemctl start php-fpm 

Étape 8: Configuration de Nginx et PHP-FPM

Laissez-nous maintenant créer une structure d'annuaire pour votre site Web (un hôte virtuel ou un bloc de serveur comme on l'appelle dans nginx) sous / srv / www /. Dans cet exemple, nous utiliserons www.Tecmint.com, Mais n'hésitez pas à choisir un autre domaine et répertoire principal si vous voulez.

# mkdir -p / srv / www / tecmint / public_html # mkdir / srv / www / tecmint / logs # chown -r nginx: nginx / srv / www / tecmint 

Étape 9: Configuration des répertoires d'hôtes virtuels Nginx

Comme vous le savez, la capacité d'exécuter plusieurs sites de la même machine est l'une des caractéristiques distinctives des principaux serveurs Web. Passons maintenant à la création des répertoires pour stocker nos blocs de serveur (appelés hôtes virtuels dans Apache) sous / etc / nginx.

# mkdir / etc / nginx / sites disponible # mkdir / etc / nginx / sites compatible 

La ligne de code suivante, qui doit être insérée avant de fermer le bloc HTTP dans / etc / nginx / nginx.confli, assurera que les fichiers de configuration à l'intérieur du / etc / nginx / sites compatible Le répertoire sera pris en compte lors de l'exécution de Nginx:

## Charger les fichiers de confort de l'hôte virtuel. ## include / etc / nginx / sites compatible / *; 
Configuration de Nginx VirtualHost

Pour créer le bloc serveur pour Tecmint.com, Ajouter les lignes de code suivantes à / etc / nginx / sites-disponible / tecmint (Ce fichier sera créé lorsque vous entrerez le chemin complet pour démarrer votre éditeur de texte préféré). Ceci est un fichier de configuration d'hôte virtuel de base.

Server écouter 80 par défaut; server_name tecmint; Access_log / srv / www / tecmint / logs / Access.enregistrer; error_log / srv / www / tecmint / logs / error.enregistrer; root / srv / www / tecmint / public_html; Emplacement ~ * \.index php $ fastcgi_index.PHP; fastcgi_pass 127.0.0.1: 9000; Inclure FastCGI_PARAMS; fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_param script_name $ fastcgi_script_name;  

Le processus de «activation«Un hôte virtuel consiste à créer un lien symbolique à partir de la définition du Tecmint hôte virtuel pour / etc / nginx / sites compatible.

# ln -s / etc / nginx / sites-disponible / tecmint / etc / nginx / sites compatible / tecmint 

Afin d'appliquer réellement les modifications que nous faisons, nous devons maintenant redémarrer Nginx. Il est parfois utile de vérifier les fichiers de configuration pour les erreurs de syntaxe avant de le faire:

# nginx -t # systemctl redémarrer nginx # statut systemctl nginx 
Redémarrer nginx et vérifier l'état

Pour accéder à votre hôte virtuel nouvellement créé, vous devez ajouter la ligne suivante à / etc / hôtes En tant que méthode de base de la résolution du nom de domaine.

192.168.0.18 www.Tecmint.com Tecmint.com 

Étape 10: Tester Nginx, MySQL, PHP et PHP-FPM

Ressons avec la façon classique de tester PHP. Créer un fichier appelé test.php sous / srv / www / tecmint / public_html / et y ajouter les lignes de code suivantes.

Le phpinfo () La fonction montre de nombreuses informations sur l'installation actuelle de PHP:

 

Maintenant, pointez votre navigateur Web vers http: // tecmint / test.php Et vérifiez la présence des modules installés et des logiciels supplémentaires:

Toutes nos félicitations! Vous avez maintenant une installation de travail d'un Lemp empiler. Si quelque chose ne s'est pas déroulé comme prévu, n'hésitez pas à nous contacter en utilisant le formulaire ci-dessous. Les questions et suggestions sont également les bienvenues.