Cómo instalar PHP con PHP-FPM para NGINX en CentOS

En este artículo, hemos mostrado cómo instalar PHP con PHP-FPM para NGINX en CentOS.

Para este tutorial, hemos instalado NGINX. Este tutorial cubrirá la configuración básica del servidor web NGINX para procesar la aplicación PHP y el servidor en el puerto 80. Se recomienda que estudie NGINX y PHP-FPM.

Prerrequisitos

  • Servidor dedicado o en la nube con CentOS instalado.
  • NGINX instalado en CentOS .
  • SSH como usuario root (puede usar un usuario normal con derechos de sudoer, use ' sudo ' con cada comando)

1. Mantenga el servidor actualizado:

# yum update -y

2. Agregue el repositorio EPEL (Paquetes adicionales para Enterprise Linux):

# yum install epel-release

3. Instale el repositorio de Remi:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Habilite la versión de PHP:

Aquí puede elegir qué versión de PHP desea instalar.

# yum-config-manager --enable remi-php73

5. Ahora, instale PHP 7.3 junto con los módulos PHP requeridos:

Aquí puede elegir o agregar módulos PHP según sus requisitos.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

El PHP está instalado.

Configurar el procesador PHP

Abra el archivo de configuración de PHP:

# vi /etc/php.ini

En este archivo puede establecer el límite de memoria, el tamaño máximo de la publicación, la zona horaria de la fecha y la carga.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

A continuación, buscamos el parámetro que establece cgi.fix_pathinfo . Descomentaremos eliminando el punto y coma (;) y lo estableceremos en 0.

Esta es una configuración extremadamente insegura porque le dice a PHP que intente ejecutar el archivo más cercano que pueda encontrar si un archivo PHP no coincide exactamente. Básicamente, esto permitiría a los usuarios crear solicitudes PHP de una manera que les permitiera ejecutar scripts que no deberían poder ejecutar.

Entonces, cambiaremos estas dos condiciones descomentando la línea y configurándola en "0" de esta manera:

cgi.fix_pathinfo=0

Una vez hecho esto, guarde y salga.

A continuación, abra el archivo de configuración php-fpm:

# vi /etc/php-fpm.d/www.conf

Busque usuario y grupo, cambie el parámetro a nginx desde apache.

user = nginx
group = nginx

Busque el parámetro de escucha y cámbielo como:

listen = /var/run/php-fpm/php-fpm.sock

Busque líneas que establezcan el listen.owner y listen.group y descomentarlos. Establecer en nginx :

listen.owner = nginx
listen.group = nginx

A continuación, busque la siguiente línea y descomente para habilitar las variables de entorno php.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Después de realizar la configuración, guarde y salga.

Ahora, inicie nuestro procesador PHP:

# systemctl start php-fpm

Habilite el procesador PHP para persistente:

# systemctl enable php-fpm

Eso es todo.


Cómo solucionar problemas de WordPress 5.0

Cómo solucionar problemas de WordPress 5.0

WordPress 5.0 finalmente se está implementando y trae consigo una nueva experiencia de edición con Gutenberg

Cómo corregir el error de clasificación utf8mb4_0900_ai_ci al importar la base de datos de WordPress

Cómo corregir el error de clasificación utf8mb4_0900_ai_ci al importar la base de datos de WordPress

Si está cambiando su instalación de WordPress de un servidor MySQL 8 a MySQL 5.7 (o inferior), lo más probable es que encuentre

🔧 REVISIÓN: Parece que a su instalación de PHP le falta la extensión MySQL que es requerida por WordPress

🔧 REVISIÓN: Parece que a su instalación de PHP le falta la extensión MySQL que es requerida por WordPress

¿Está buscando ejecutar un sitio de WordPress autogestionado? Excelente. Aprenderás un trillón de cosas. Una de las partes críticas del entorno

Cómo configurar el editor clásico como el editor predeterminado en WordPress en lugar de Gutenberg

Cómo configurar el editor clásico como el editor predeterminado en WordPress en lugar de Gutenberg

El Editor de Gutenberg pronto se convertirá en el editor predeterminado en WordPress. Tendrá la opción de seleccionar el Editor clásico

Cómo actualizar elementos de carpeta en Windows 11

Cómo actualizar elementos de carpeta en Windows 11

Con la opción Actualizar en el menú contextual que falta, así es como puede actualizar elementos en el Explorador de archivos en Windows 11.

REVISIÓN: El editor ha encontrado un error inesperado en WordPress después de la actualización

REVISIÓN: El editor ha encontrado un error inesperado en WordPress después de la actualización

¿No puede escribir una nueva publicación con el nuevo Editor de bloques en WordPress? Lo más probable es que obtenga "El editor

Cómo deshabilitar el editor de bloques e instalar el editor clásico en WordPress 5.0

Cómo deshabilitar el editor de bloques e instalar el editor clásico en WordPress 5.0

A partir de WordPress 5.0, el editor predeterminado en WordPress es el nuevo editor de bloques. El nuevo editor es radicalmente diferente

Cómo habilitar las etiquetas cortas de PHP

Cómo habilitar las etiquetas cortas de PHP

En este artículo, hemos cubierto cómo habilitar las etiquetas cortas de PHP. PHP analiza el archivo usando etiquetas de apertura y cierre, que se parecen a. Para habilitar las etiquetas cortas de PHP

Configurar mod_evasive para prevenir ataques DoS y DDoS en CentOS

Configurar mod_evasive para prevenir ataques DoS y DDoS en CentOS

En este artículo, aprenderemos cómo instalar y configurar mod_evasive para prevenir ataques DoS y DDoS en CentOS. El módulo de Apache mod_evasive.

Cómo instalar PHP con PHP-FPM para NGINX en CentOS

Cómo instalar PHP con PHP-FPM para NGINX en CentOS

cómo instalar PHP con PHP-FPM para NGINX en CentOS. La configuración básica del servidor web NGINX para procesar la aplicación PHP y el servidor en el puerto 80.