Cómo instalar Nginx MySQL PHP con PHP-FPM en CentOS/RHEL

Cómo instalar Nginx MySQL PHP con PHP-FPM en CentOS/RHEL

Nginx (Engine X) es un servidor web, se está volviendo popular muy rápido debido a su velocidad rápida. Nginx también se usa como servidor proxy inverso. Para usar el script PHP con Nginx, requirió instalar PHP-FPM.

Este artículo lo ayudará a configurar el entorno de alojamiento web utilizando la pila NGINX, MySQL, PHP (LEMP) con PHP-FPM en CentOS y RHEL 6 Server

Paso 1: Instale repositorios RPM requeridos

Fristly debe instalar repositorios EPEL y REMI en su sistema. Use los siguientes comandos para instalar repositorios.

# rpm -uvh http: // rpms.famillecollet.com/Enterprise/Remi-Release-6.rpm # rpm -uvh http: // descargar.federaproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 

Si está utilizando otra versión/arquitectura del sistema, la amable arbitra a continuación

Repositorios de Yum para CentOS, RHEL Systems

Paso 2: Instale nginx usando yum

Ahora estamos instalando Nginx usando la utilidad de línea de comandos YUM. Siga los comandos dados para instalar Nginx e iniciar el servidor NGINX.
Para instalar nginx

# yum install nginx 

Para comenzar nginx

# /etc /init.inicio d/nginx 
Paso 3: instalar mysql y configurar

Instale el servidor MySQL usando el siguiente comando.

# yum instalar mysql mysql-server 

Iniciar y configurar MySQL por primera vez.

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

Configurar la contraseña de root de MySQL y siga las instrucciones restantes. Para otros pasos, es bueno decir que sí para todos.

Paso 4: Instale PHP y PHP-FPM

PHP-FPM está disponible en Remi Repository. Use el siguiente comando para instalarlo.

# yum --enableRepo = Remi Instale PHP PHP-FPM PHP-MYSQL PHP-CLI 
Paso 5: Configurar NGINX y host virtual predeterminado

Editar el archivo de configuración de Nginx y actualizar los procesos de trabajadores a 4.

# vim/etc/nginx/nginx.Confirmele_procesos 4; 

Ahora configure el host virtual predeterminado en el archivo de host virtual NGINX.

vi/etc/nginx/conf.d/predeterminado.confusión 

El archivo de configuración debe tener configuraciones como a continuación. Actualizar la configuración de la ruta del server_name y root según sus requisitos.

# # El servidor virtual predeterminado # servidor escuchar 80; server_name nginx.tecadmin.neto; Ubicación /root /var /www /nginx.tecadmin.neto; índice índice.índice de PHP.índice HTML.htm;  Error_page 404 /404.html; Ubicación = /404.html root/usr/share/nginx/html;  ERROR_PAGE 500 502 503 504 /50X.html; Ubicación = /50x.html root/usr/share/nginx/html;  # Pase los scripts PHP al servidor FastCGI escuchando en 127.0.0.1: 9000 # ubicación ~ .PHP root/var/www/nginx.tecadmin.neto; fastcgi_pass 127.0.0.1: 9000; Índice FastCGI_Index.php; fastcgi_param script_filename $ document_root $ fastcgi_script_name; incluir fastcgi_params;  
Paso 6: Configurar PHP-FPM

Editar el archivo de configuración de PHP-FPM y actualizar la configuración del usuario y grupo como se muestra a continuación

# vim /etc /php-fpm.D/www.confusión 

Reemplace los valores del usuario y el grupo con Nginx como a continuación

; Usuario/grupo de procesos UNIX; Nota: el usuario es obligatorio. Si el grupo no está configurado, el grupo de usuario predeterminado; se utilizará. ; RPM: Apache eligió poder acceder a algunos Dir como httpd user = nginx; RPM: Mantenga un grupo permitido para escribir en LOG Dir. grupo = nginx 
Paso 7: Reiniciar servicios

Reinicie los siguientes servicios y configure el arranque automático de inicio automático.

# /etc /init.D/NGINX reiniciar #/etc/init.D/PHP-FPM reiniciar #/etc/init.d/mysqld reiniciar # chkconfig nginx en # chkconfig mysqld en # chkconfig php-fpm en 
Paso 8: Pruebe su configuración

Toda la configuración se ha completado. Ahora acceda a su host virtual en el navegador. Para este artículo, he creado un archivo phpinfo en el documento root para asegurar que el php esté funcionando.