Cómo administrar sus directivas php.ini con PHP FPM

Cómo administrar sus directivas php.ini con PHP FPM


Última modificación: 18 de enero de 2021

Introducción

Este tutorial explica cómo administrar su php.ini directivas de archivo cuando habilita PHP-FPM. Para obtener más información, lea nuestro PHP-FPM documentación.

Nota:

  • En cPanel & WHM versión 78 y posteriores, puede editar el php.ini directivas a nivel de dominio y sistema en WHM Administrador de MultiPHP interfaz (WHM >> Inicio >> Software >> MultiPHP Manager).
  • En cPanel & WHM versión 76 y posteriores, PHP-FPM está habilitado de forma predeterminada.

Administrar las directivas php.ini

Confirme que PHP-FPM existe en todas sus cuentas.

Para confirmar que existe PHP-FPM, realice los siguientes pasos:

  1. Inicie sesión en WHM como root usuario.

  2. Navegar a WHM Administrador de MultiPHP interfaz (WHM >> Inicio >> Software >> MultiPHP Manager).

  3. En la tabla de dominios, ubique el dominio para el cual administrar el php.ini ajustes.

  4. Bajo la PHP-FPM rumbo, confirme que el conmutador está en Sobre.

Recordar:

A partir de la versión 76 de cPanel & WHM, PHP-FPM está habilitado de forma predeterminada.

Cree un archivo phpinfo en la raíz del documento del dominio.

Puedes usar el phpinfo archivos para ver la configuración PHP actual de un dominio.

Para crear este archivo para el dominio, realice los siguientes pasos:

  1. SSH en como el root usuario.

    Nota:

    También puede utilizar WHM Terminal interfaz (WHM >> Inicio >> Configuración del servidor >> Terminal).

  2. Navegue hasta el directorio raíz de documentos del dominio.

  3. Crear un phpinfo.php expediente.

  4. Con un editor de texto, agregue la siguiente información al archivo:

    1
    2
    3
    4
    
    <?php
    // Show all information, defaults to INFO_ALL
    phpinfo();
    ?>
  5. Asegúrese de realizar las siguientes acciones:

    • Establezca la propiedad del usuario y del grupo del archivo en el nombre de usuario de la cuenta de cPanel.
    • Establezca los permisos del archivo en 0644 permisos.

      Nota:

      Para hacer esto, ejecute la siguiente serie de comandos:

      1
      2
      
      chmod 0644 /home/username/public_html/phpinfo.php
      chown username.username /home/username/public_html/phpinfo.php

      Dónde username representa el nombre de usuario del usuario.

  6. Para acceder al archivo en su navegador web, navegue hasta https://example.com/phpinfo.php, dónde example.com es el dominio. Si PHP-FPM existe en el dominio, el navegador mostrará FPM / FastCGI como el ServerAPI valor de la clave.

Revise las directivas php.ini del dominio.

Puedes revisar php.ini directivas en cualquiera de las siguientes interfaces:

  • Revisar un dominio php.ini directivas en cPanel’s Editor INI de MultiPHP interfaz (cPanel >> Inicio >> Software >> MultiPHP INI Editor).

  • Revise el global php.ini directivas en WHM’s Editor INI de MultiPHP interfaz (WHM >> Inicio >> Software >> MultiPHP INI Editor).

El sistema establece lo siguiente php.ini directivas por defecto:

1
2
3
4
5
6
7
php_admin_flag[allow_url_fopen] = on
php_admin_flag[log_errors] = on
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
php_admin_value[doc_root] = "/home/username/public_html"
php_admin_value[error_log] = /home/username/logs/domain_com.php.error.log
php_admin_value[short_open_tag] = on
php_value[error_reporting] = E_ALL & ~E_NOTICE

Modificar las directivas php.ini

Modificar las directivas php.ini globalmente

Para modificar globalmente el php.ini directivas para cada versión de PHP, use WHM’s Editor INI de MultiPHP interfaz (WHM >> Inicio >> Software >> MultiPHP INI Editor).

Para modificar solo específicos php.ini directivas para dominios con PHP-FPM:

  1. Conéctese al servidor a través de SSH.

  2. Crea el /var/cpanel/ApachePHPFPM directorio si aún no existe.

  3. Crea el /system_pool_defaults.yaml expediente.

  4. Con un editor de texto, agregue los grupos PHP-FPM que desee. Los grupos PHP-FPM le permiten configurar sitios web y aplicaciones para que se ejecuten bajo sus propios usuarios. Por ejemplo:

    1
    2
    
    ---
    php_admin_value_memory_limit: { name: 'php_admin_value[memory_limit]', value: 120M }
  5. Regenere los archivos de configuración de PHP-FPM. Para hacer esto, ejecute el siguiente comando:

    /usr/local/cpanel/scripts/php_fpm_config --rebuild
  6. Reinicie Apache y los servicios PHP-FPM. Para hacer esto, ejecute los siguientes comandos:

    1
    2
    
    /usr/local/cpanel/scripts/restartsrv_apache_php_fpm
    /usr/local/cpanel/scripts/restartsrv_httpd    

Modificar las directivas php.ini para un dominio individual

Para modificar globalmente un dominio php.ini directivas para cada versión de PHP, use cPanel’s Editor INI de MultiPHP Interfaz del editor (cPanel >> Inicio >> Software >> MultiPHP INI Editor).

Para modificar solo específicos php.ini directivas para un dominio:

  1. Conéctese al servidor a través de SSH.

  2. Crea el /var/cpanel/userdata/username/domain.com.php-fpm.yaml archivo si lo hace no ya existe.

    Nota:

    En este ejemplo, el username representa el nombre de usuario del usuario de cPanel.

  3. Con un editor de texto, agregue las directivas que desea modificar al archivo. Por ejemplo, este archivo deshabilitaría la passthru y directivas del sistema:

    1
    2
    3
    
    ---
    _is_present: 1
    php_admin_value_disable_functions: { name: 'php_admin_value[disable_functions]', value: passthru,system }

    Este archivo habilitaría todas las directivas:

    1
    2
    3
    
    ---
    _is_present: 1
    php_admin_value_disable_functions: { name: 'php_admin_value[disable_functions]', value: none }
  4. Regenere los archivos de configuración de PHP-FPM. Para hacer esto, ejecute el siguiente comando:

    /usr/local/cpanel/scripts/php_fpm_config --rebuild
  5. Reinicie Apache y los servicios PHP-FPM. Para hacer esto, ejecute los siguientes comandos:

    1
    2
    
    /usr/local/cpanel/scripts/restartsrv_apache_php_fpm
    /usr/local/cpanel/scripts/restartsrv_httpd

Deja una respuesta

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