Comment installer nginx mysql php avec php-fpm sur centos / rhel

Comment installer nginx mysql php avec php-fpm sur centos / rhel

Nginx (Engine X) est un serveur Web, il devient populaire très rapidement en raison de sa vitesse rapide. Nginx est également utilisé comme serveur proxy inversé. Pour utiliser le script PHP avec Nginx, il faut installer PHP-FPM.

Cet article vous aidera à configurer un environnement d'hébergement Web à l'aide de la pile Nginx, MySQL, PHP (LEMP) avec PHP-FPM sur CentOS et RHEL 6 Server

Étape 1: Installer les référentiels RPM requis

Fristly, vous devriez installer des référentiels EPEL et REMI sur votre système. Utilisez les commandes suivantes pour installer des référentiels.

# RPM -UVH http: // RPMS.familicollet.com / Enterprise / remi-libéré-6.RPM # RPM -UVH http: // Télécharger.fedoraproject.org / pub / ePEL / 6 / i386 / ePel-Release-6-8.noarch.RPM 

Si vous utilisez une autre version / architecture système, veuillez arbitrer ci-dessous l'article

Référentiels de yum pour centos, systèmes rhel

Étape 2: Installez Nginx en utilisant YUM

Maintenant, nous installons nginx en utilisant l'utilitaire de ligne de commande yum. Suivez les commandes données pour installer nginx et démarrer le serveur Nginx.
Pour installer nginx

# yum install nginx 

Pour démarrer Nginx

# / etc / init.d / nginx start 
Étape 3: Installez MySQL et configurez

Installez le serveur MySQL à l'aide de la commande suivante.

# yum installer mysql mysql-server 

Démarrer et configurer MySQL pour la première fois.

# / etc / init.d / mysqld start 
# / usr / bin / mysql_secure_installation 

Configurez le mot de passe racine MySQL et suivez les instructions restantes. Pour d'autres étapes, il est bon de dire oui pour tous.

Étape 4: Installez PHP et PHP-FPM

PHP-FPM est disponible dans le référentiel REMI. Utilisez la commande suivante pour l'installer.

# yum --enablerepo = remi installer php php-fpm php-mysql php-Cli 
Étape 5: Configurer Nginx et l'hôte virtuel par défaut

Modifier le fichier de configuration Nginx et mettre à jour les processus de travailleurs vers 4.

# vim / etc / nginx / nginx.Conf Worker_Processs 4; 

Configurez maintenant l'hôte virtuel par défaut dans le fichier hôte virtuel nginx.

vi / etc / nginx / confr.d / par défaut.confli 

Le fichier de configuration doit avoir des paramètres comme ci-dessous. Mettre à jour les paramètres de server_name et de chemin racine selon vos exigences.

# # Le serveur virtuel par défaut # Server écouter 80; server_name nginx.técadmin.filet; Emplacement / root / var / www / nginx.técadmin.filet; Index index.index PHP.index html.htm;  error_page 404/404.html; Emplacement = / 404.html root / usr / share / nginx / html;  error_page 500 502 503 504 / 50X.html; Emplacement = / 50x.html root / usr / share / nginx / html;  # Passez les scripts PHP à FastCGI Server écoutant sur 127.0.0.1: 9000 # Emplacement ~ .php root / var / www / nginx.técadmin.filet; fastcgi_pass 127.0.0.1: 9000; Index FastCGI_INDEX.PHP; fastcgi_param script_filename $ document_root $ fastcgi_script_name; Inclure FastCGI_PARAMS;  
Étape 6: Configurer PHP-FPM

Modifier le fichier de configuration PHP-FPM et mettre à jour les paramètres de l'utilisateur et du groupe comme ci-dessous

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

Remplacez les valeurs de l'utilisateur et du groupe par nginx comme ci-dessous

; Unix User / Group of Processs; Remarque: l'utilisateur est obligatoire. Si le groupe n'est pas défini, le groupe de l'utilisateur par défaut; sera utilisé. ; 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 
Étape 7: Redémarrer les services

Redémarrez les services suivants et configurez le démarrage automatique sur le démarrage du système.

# / etc / init.d / nginx redémarrer # / etc / init.D / php-fpm redémarrage # / etc / init.d / mysqld redémarrer # chkconfig nginx sur # chkconfig mysqld sur # chkconfig php-fpm sur 
Étape 8: Testez votre configuration

Toute la configuration a été terminée. Accédez maintenant à votre hôte virtuel dans le navigateur. Pour cet article, j'ai créé un fichier phpinfo dans Root Root pour assurer que PHP fonctionne.