Diseño de sistema de archivos y código PHP-FPM para EasyApache 4

Diseño de sistema de archivos y código PHP-FPM para EasyApache 4


Última modificación: 28 de septiembre de 2020

Visión general

Este documento explica la siguiente información sobre el demonio PHP FastCGI Process Manager (PHP-FPM):

  • El diseño del sistema de archivos PHP-FPM.
  • Cómo el sistema implementa PHP-FPM en su sistema.

PHP-FPM proporciona un demonio FastCGI alternativo para PHP que permite que un sitio web maneje cargas significativas. Permite que un host establezca cantidades específicas de recursos para procesar las solicitudes de un dominio a través de los trabajadores disponibles para responder a las solicitudes de PHP (grupos). Estos grupos permiten que un sitio web procese más solicitudes.

PHP-FPM funciona más rápidamente que los métodos tradicionales basados ​​en CGI, como SUPHP, para entornos PHP multiusuario. Lo hace no sobrecargar la memoria de un sistema con PHP desde procesos Apache, como el ruid2+php-dso proceso. PHP-FPM solamente ejecuta solicitudes PHP, lo que le permite ofrecer contenido más rápido que otros métodos.

Advertencia:

Nosotros fuertemente Recomendamos que solo active Apache PHP-FPM si su servidor tiene al menos 2 GB de RAM disponibles, o al menos 30 MB de RAM por dominio. Si habilita PHP-FPM en un servidor con menos de la RAM requerida, su servidor puede experimentar graves problemas de rendimiento.

Implementación PHP-FPM

los Cpanel::PHPFPM (Cpanel/PHPFPM.pm) El módulo proporciona la base del soporte EasyApache con PHP-FPM. Los valores predeterminados integrados del módulo generan archivos de configuración que proporcionan grupos PHP-FPM completamente funcionales para un dominio.

El sistema utiliza los siguientes archivos de configuración:

  • /var/cpanel/ApachePHPFPM/system.yaml
  • /var/cpanel/ApachePHPFPM/system_pool_defaults.yaml

Deberá crear estos dos archivos manualmente. Para hacer esto, siga los siguientes pasos:

  1. Crea el /var/cpanel/ApachePHPFPM/ directorio.

    mkdir -p /var/cpanel/ApachePHPFPM/
  2. Crea los dos archivos.

    1
    2
    
    touch /var/cpanel/ApachePHPFPM/system.yaml
    touch /var/cpanel/ApachePHPFPM/system_pool_defaults.yaml

Contenido del archivo

Cada archivo contiene diferentes directivas de los valores integrados.

Nota:

  • El sistema lo hace no requieren que estos archivos se ejecuten porque los valores predeterminados incorporados permiten que PHP-FPM se ejecute lo suficiente.
  • Solamente incluir las diferencias en las directivas dentro de estos archivos.

El siguiente ejemplo muestra el system.yaml contenido del archivo:

Nota:

  • Este ejemplo solamente utiliza un valor diferente al predeterminado incorporado para el daemonize configuración.
  • los system-pool-defaults.yaml file aplica el valor a cada grupo que crea.
  • Cada dominio del sistema requiere que cree un grupo.
  • Reemplace cualquier carácter inaceptable como .[]() con un guión bajo _.

La siguiente tabla contiene ejemplos de nombres de valores inaceptables.

Viejo nombre Nuevo nombre
syslog.facility syslog_facility
php_admin_value[disable_functions] php_admin_value_disable_functions

Nota:

Si antepone cualquier configuración de PHP con el disable functions o disable_classes banderas, el sistema agregará el nuevo php.ini valor al anterior en el usuario .htaccess archivos. Para obtener más información, lea securephp.net’s Administrador de procesos FastCGI (FPM) documentación.

Los archivos de configuración del sistema de archivos

El sistema almacena los archivos de configuración que controlan PHP-FPM en los siguientes archivos:

  • /opt/cpanel/ea-php54/root/etc/php-fpm.conf– Este archivo contiene las configuraciones del sistema de PHP-FPM.
  • /opt/cpanel/ea-php54/root/etc/php-fpm.d/[domain].conf – Este archivo cambia su dominio a la configuración de dominio del sitio web que utiliza. Por ejemplo, el cptest1.tld.conf dominio.

los .yaml archivos dentro del /var/cpanel Los directorios generan estos dos archivos.

Nota:

  • Hacer no edite estos archivos de configuración manualmente.
  • El sistema duplica estos archivos de configuración para cada versión que seleccione.
  • los /opt/cpanel/ea-php54/root/etc/php-fpm.d/[domain].conf visualizaciones de archivos ea-php54 o php54 como su versión.
  • usted debe cambio ea-php54 a la versión en la que se ejecuta actualmente su sistema. Por ejemplo, si su sistema se ejecuta en PHP versión 5.5 o 5.6, cambie ea-php54 para ea-php55 o ea-php56.

Archivos requeridos

Nota:

Utilice el archivo requerido /var/cpanel/userdata/[user]/[domain].php-fpm.yaml solamente si desea ejecutar PHP-FPM.

  • /var/cpanel/userdata/[user]/[domain].php-fpm.yaml – Este archivo controla el grupo de un dominio específico. El sistema utiliza los valores predeterminados incorporados y system_pool_defaults valores para generar el [domain].conf expediente.

archivos opcionales

Nota:

Utilice los siguientes archivos opcionales solamente si desea cambiar los parámetros predeterminados. Todos los grupos de dominios utilizan estos valores predeterminados a menos que un .yaml el archivo los anula.

  • /var/cpanel/ApachePHPFPM/system.yaml – Este archivo contiene configuraciones de nivel de sistema. El sistema también utiliza este archivo para generar el /opt/cpanel/ea-php5?/root/etc/php-fpm.conf archivo, donde el ? indica que el sistema usa este archivo para generar todas las versiones de PHP en el php-fpm.conf expediente.
  • /var/cpanel/ApachePHPFPM/system_pool_defaults.yaml – El sistema utiliza este archivo para generar el grupo de cada dominio y configurar el grupo de cada usuario.

    Importante:

    Si edita el grupo de un usuario en WHM Administrador de MultiPHP interfaz (WHM >> Inicio >> Software >> MultiPHP Manager), el sistema ya no aplica la configuración predeterminada del sistema a ese usuario.

Restaura PHP en tu sistema

El sistema no poder elimine configuraciones u otros archivos relacionados cuando elimine manualmente los RPM. Si elimina manualmente los RPM, podría eliminar las dependencias que requieran sus sitios web alojados.

Advertencia:

Hacemos no recomiendo que realices yum remove operaciones con cualquier ea-php RPM. Si elimina PHP de su sistema mientras alguno de sus sitios web alojados todavía lo usa, esos sitios web mostrarán errores. Además, Apache podría no mostrar el sitio web por completo. Antes de realizar un yum remove operación, confirme que ninguno de sus sitios web alojados use la versión de PHP que desea eliminar con WHM’s Administrador de MultiPHP interfaz (WHM >> Inicio >> Software >> MultiPHP Manager).

Para restaurar versiones de PHP en su sistema, ejecute los siguientes comandos:

1
2
ea_install_profile --install /etc/cpanel/ea4/profiles/cpanel/default.json
/usr/local/cpanel/scripts/restartsrv apache_php_fpm

Nota:

Si los comandos anteriores fallan, comuníquese con el administrador del sistema.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *