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:
Crea el
/var/cpanel/ApachePHPFPM/
directorio.mkdir -p /var/cpanel/ApachePHPFPM/
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, elcptest1.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 archivosea-php54
ophp54
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, cambieea-php54
paraea-php55
oea-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 ysystem_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 elphp-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:
|
|
Nota:
Si los comandos anteriores fallan, comuníquese con el administrador del sistema.