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:
- Una ubicación específica del módulo SAPI, como el
PHPIniDir
directiva en Apache, laPHP_INI_Path
variable ambiental, o laphp_ini
parámetro en NSAPI. - La variable ambiental PHPRC.
- El directorio de trabajo actual.
- El módulo SAPI del servidor web o el directorio PHP.
Importante:
- Si un
php-sapi.ini
el archivo existe, dondesapi
representa el SAPI en uso, el sistema lee ese archivo en lugar de de Elphp.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 elroot
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.in
yo 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:
- 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. - 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. - 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 lasuphp.conf
archivo, elsuPHP_ConfigPath
directiva, o establezca la Variable ambiental PHPRC. Puede ocurrir un comportamiento inesperado.
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.
- Hacer no selecciona el
los
php.ini
archivo que existe en el mismo directorio que el script PHP.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.La versión de PHP es global
php.ini
expediente.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 lasuphp.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, lasuPHP_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 unphp.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