El parche PHP cPanel PHPRC para EasyApache 4

El parche PHP cPanel PHPRC para EasyApache 4


Última modificación: 9 de septiembre de 2020

Visión general

En cPanel & WHM versión 58, creamos un parche PHP que obliga a un sistema EasyApache 4 a leer su php.ini archivos en el mismo orden que un sistema EasyApache 3.

Comportamiento del parche

El controlador PHP de su sistema determina cómo se comporta su sistema con este parche y qué valores globales usa el sistema.

Si usa el controlador PHP CGI o DSO, el sistema usa los valores globales que el /opt/cpanel/ea-php##/root/etc/php.ini o la /opt/cpanel/ea-php##/root/etc/php.d/*.ini los archivos definen.

Si su sistema usa el controlador PHP suPHP, el sistema carga las directivas PHP INI en un orden especifica.

Su controlador PHP determina el comportamiento de su sistema.

Nota:

A partir de la versión 64 de cPanel & WHM, el sistema ya no usa local.ini archivos. Si un local.ini archivo existe en su sistema, ejecute el siguiente comando para migrar su archivo al sistema principal php.ini expediente.

    /usr/local/cpanel/scripts/migrate_local_ini_to_php_ini --run

CGI o DSO

El sistema solamente utiliza los valores que el /opt/cpanel/ea-php##/root/etc/php.ini archivo o el .ini archivo en el /opt/cpanel/ea-php##/root/etc/php.d/ directorio especifica.

SuPHP

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

Advertencias:

  • 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 archivo, 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 *