Grupos de dominios PHP-FPM | Documentación de cPanel y WHM

Grupos de dominios PHP-FPM


Última modificación: 18 de enero de 2021

Visión general

Este documento explica cómo el sistema crea un grupo de dominios con PHP-FPM.

¿Cómo crea el sistema las piscinas?

El sistema crea una piscina cuando el /var/cpanel/userdata/[user]/[domain].php_fpm.yaml El archivo de configuración existe en el dominio. Este archivo debe incluir las siguientes líneas:

Puede colocar los valores de grupo que desee en este archivo.

  • usted debe incluir la --- línea por encima de los valores del grupo en este archivo.
  • los _is_present el valor es opcional, pero tú debe inclúyalo si no establece ningún otro valor en el archivo.

Advertencia:

Ejercicio extremo precaución al editar manualmente .yaml archivos. La sintaxis incorrecta en estos archivos hará que los servicios fallen. Nosotros fuertemente le recomendamos que cree una copia de seguridad de su sistema antes de editar manualmente .yaml archivos.

Nota:

Este archivo solamente contiene las diferencias de directivas de las directivas predeterminadas integradas.

Crea una piscina

Para crear una piscina, ejecute el Cpanel::PHPFPM::rebuild_files() función.

Nota:

También puede ejecutar el /scripts/php_fpm_config --rebuild script para crear una piscina.

El sistema realizará los siguientes pasos:

  • El sistema busca el /var/cpanel/ApachePHPFPM/system.yaml y /var/cpanel/ApachePHPFPM/system_pool_defaults.yaml archivos y luego genera una configuración del sistema para cada una de las versiones de PHP.

  • El sistema busca el dominio yaml archivos.

  • El sistema genera una línea en el /opt/cpanel/[ea_php_version]/root/etc/php-fpm.d/[domain].conf archivo para cada domain.yaml expediente.

  • Para dirigir las solicitudes a la php_fpm demonio con Apache, el sistema modifica el httpd.conf archivo con el rebuild_files() script para parecerse al siguiente ejemplo:

1
2
3
4
5
# php -- BEGIN cPanel-generated handler, do not edit
<FilesMatch ".(phtml|php[0-9]*)$">
    SetHandler "proxy:unix:/home/cptest3/cptest3_tld.php_fpm.sock|fcgi://cptest3.tld/"
</FilesMatch>
# php -- END cPanel-generated handler, do not edit

Nota:

El sistema elimina cualquier conf archivos que no contienen un correspondiente domain.yaml expediente.

El sistema crea el zócalo FPM en el /opt/cpanel/phpversion/root/usr/var/run/php-fpm/obscure_domain.sock directorio, donde phpversion representa la versión de PHP, y obscure_domain representa una versión hash del dominio. Su versión hash se parecerá al siguiente ejemplo:

/opt/cpanel/ea-php56/root/usr/var/run/php-fpm/4cfb2f15c04ae8a6a980ad6b78a834e7c8661958.sock

Cuando el grupo y las configuraciones del sistema existen en sus ubicaciones designadas, el sistema reinicia los grupos. El método que utiliza el sistema para reiniciarlos depende de si se ejecuta como systemd o un init.d sistema. Luego, el sistema elimina cualquier grupo de versiones de PHP que no mantener dominios con esa versión.

Cáscara de la cárcel

Cuando crea un grupo de dominios PHP-FPM, si existen las siguientes condiciones, el sistema las vincula automáticamente al virtfs montar:

  • los /var/cpanel/feature_toggles/apachefpmjail El archivo existe.
  • La cuenta WHM utiliza el jailshell o noshell ajustes.
  • Habilitó _Experimental: Jail Apache Virtual Hosts usando modruid2 y cPanel® jailshell entorno en el Seguridad sección de WHM Ajustar la configuración interfaz (WHM >> Inicio >> Configuración del servidor >> Ajustar la configuración).

Deja una respuesta

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