Configuración avanzada de PHP | Documentación de cPanel y WHM

Configuración avanzada de PHP


Última modificación: 29 de agosto de 2019

Visión general

Este documento proporciona información avanzada del archivo de configuración de PHP. Utilice este documento para asegurarse de configurar el .ini archivos para su configuración.

Los archivos php ini

El sistema busca y lee php.ini archivos cuando se inicia PHP. Cuando carga una directiva que un php.ini especifica el archivo, carga el primer incidente de cada directiva que encuentra. El sistema busca php.ini archivos en el siguiente orden:

  1. Una ubicación específica del módulo SAPI, como el PHPIniDir directiva en Apache, la PHP_INI_Path variable ambiental, o la php_ini parámetro en NSAPI.
  2. La variable ambiental PHPRC.
  3. El directorio de trabajo actual.
  4. El módulo SAPI del servidor web o el directorio PHP.

Importante:

  • Si un php-sapi.ini el archivo existe, donde sapi representa el SAPI en uso, el sistema lee ese archivo en lugar de de El php.ini expediente.
  • El servidor web Apache cambia al directorio raíz al inicio, lo que hace que PHP lea php.ini archivos que existen en el root directorios de usuarios.

En cPanel & WHM, el sistema también escanea .ini archivos que existen en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio. El sistema lee estos archivos en alfabético pedido.

Nota:

Para ver los archivos que PHP cargó, puede ejecutar el php_ini_scanned_files() funcionar con su script PHP o ejecutar PHP con el --ini opción.

Controladores PHP y archivos de configuración

CGI

El controlador CGI ejecuta aplicaciones PHP a través del mod_cgi o la mod_cgid Módulos de Apache.

El sistema solamente utiliza los valores que el /opt/cpanel/ea-php##/root/etc/php.ini archivo o el .ini archivos en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio especificar. El sistema lee estos archivos en alfabético pedido.

DSO

El controlador DSO incorpora el lenguaje PHP dentro del servidor web Apache. DSO le permite utilizar directivas de Apache (por ejemplo, el php_value y php_admin_value directivas).

El sistema solo usa los valores que el /opt/cpanel/ea-php##/root/etc/php.inyo archivo o el .ini archivos en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio especificar. El sistema lee estos archivos en alfabético pedido.

Gerente de Procesos FCGI (FPM)

FastCGI sirve aplicaciones PHP a través de mod_proxy_fcgi Módulo Apache.

El sistema carga los valores PHP INI en el siguiente orden:

  1. Los valores que /opt/cpanel/ea-php##/root/etc/php.ini archivo o el .ini archivos en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio especificar. El sistema lee estos archivos en alfabético pedido.
  2. los /opt/cpanel/ea-php##/root/etc/php-fpm.conf expediente.

    Nota:

    Si una clave que comienza con php_admin_* existe, lo hará anular el valor predeterminado del sistema o cualquier valor encontrado previamente.

  3. los .conf archivos en el /opt/cpanel/ea-php##/root/etc/php-fpm.d/ directorio.

Importante:

Hacer no editar el /opt/cpanel/ea-php##/root/etc/php-fpm.conf archivo o los archivos en el /opt/cpanel/ea-php##/root/etc/php-fpm.d/ directorio. Si desea realizar cambios, debe editar PHP-FPM .yaml archivos.

Para obtener más información, lea nuestro PHP-FPM documentación.

Demonio FCGI (FCGId)

FCGId sirve aplicaciones PHP a través de mod_fcgid Módulo Apache. los mod_fcgid El módulo Apache es una alternativa al mod_cgi Módulo Apache.

El sistema solamente utiliza los valores que el /opt/cpanel/ea-php##/root/etc/php.ini archivo o el .ini archivos en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio especificar. El sistema lee estos archivos en alfabético pedido.

Importante:

  • Usted puede solamente use FCGId con MultiPHP en sistemas que ejecutan cPanel & WHM versión 74 o posterior.
  • En sistemas anteriores a cPanel y WHM versión 78, si su versión de PHP predeterminada usa FCGId, entonces todos Las versiones de PHP usarán FCGId.

Para obtener más información, lea nuestro Módulo Apache: FCGId documentación.

LSAPI

LSAPI proporciona una forma rápida y estable de servir aplicaciones PHP. La versión de LSAPI de cPanel & WHM difiere de la que proporciona CloudLinux. Esta versión deshabilita Checkpoint / Restore in Userspace (CRIU), agrupación de conexiones y preservación de opcache.

El sistema solamente utiliza los valores que el /opt/cpanel/ea-php##/root/etc/php.ini archivo o el .ini archivos en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio especificar. El sistema lee los archivos en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio en alfabético pedido.

suPHP

Esta opción proporciona la capacidad de ejecutar scripts PHP como el usuario con el mod_suphp Módulo Apache.

El sistema carga las directivas PHP INI en el siguiente orden. El sistema utiliza el primero instancia de una directiva que encuentra.

Advertencia:

  • Nosotros fuertemente Recomendamos que permita que su sistema cargue el .ini archivos y directivas a medida que los encuentre. Esto garantiza los resultados más predecibles.
  • Nosotros fuertemente recomiendo que lo hagas no especifique una ubicación para su .ini archivo con el [phprc_paths] sección de la suphp.conf archivo, el suPHP_ConfigPath directiva, o establezca la Variable ambiental PHPRC. Puede ocurrir un comportamiento inesperado.
  1. los .user.ini archivo que existe en el mismo directorio que el script PHP.

    Importante:

    • Hacer no selecciona el user_ini.filename directiva.
    • Si el sistema lo hace no encontrar un .user.ini file, busca en el árbol de directorios hasta que encuentra uno y usa ese archivo como si existiera en el directorio del archivo PHP.
      • En PHP 5, el sistema no busque debajo de la raíz del documento del dominio.
      • En PHP 7, el sistema voluntad busque debajo de la raíz del documento del dominio.
    • El sistema ignora las directivas que son no permitido en .user.ini archivos.
  2. los php.ini archivo que existe en el mismo directorio que el script PHP.

  3. los .ini archivos en la versión de PHP /opt/cpanel/ea-php##/root/etc/php.d/ directorio.

    Nota:

    PHP escanea los archivos en orden alfabético. Para ver los archivos que PHP cargó, puede ejecutar el php_ini_scanned_files() comando o ejecutar PHP con el --ini opción.

  4. La versión de PHP es global php.ini expediente.

  5. La configuración predeterminada de PHP.

Si especificó una ubicación para su .ini file, el sistema lo hace no configuraciones de carga en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio. En su lugar, carga la configuración en el php.ini archivo que especifica la directiva. Nosotros fuertemente recomiendo que lo hagas no especificar la ubicación de un php.ini expediente.

La presencia de uno de los siguientes establece la ubicación de .ini archivo que lee el sistema:

  • los suPHP_ConfigPath directiva.
  • los [phprc_paths] sección de la suphp.conf expediente.
  • Si establece una ubicación de archivo con la variable de entorno PHPRC.

Importante:

  • Nosotros fuertemente recomiendo que lo hagas no selecciona el [phprc_paths] sección, la suPHP_ConfigPath directiva o establecer el Variable ambiental PHPRC. Puede ocurrir un comportamiento inesperado.
  • Si especifica la ubicación de un .ini archivo, usted debe proporcionar un completo .ini expediente. Ejecute el siguiente comando para asegurarse de que sus usuarios reciban un php.ini expediente:
    cat /opt/cpanel/ea-php##/root/etc/php.ini /opt/cpanel/ea-php##/root/etc/php.d/*.ini > /path/to/specified/php.ini

Deja una respuesta

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