Como modificar los valores de PHP
¿Qué es el archivo php.ini?
El archivo php.ini es un archivo especial para PHP. Es donde declaras cambios en tu configuración de PHP. El servidor ya está configurado con la configuración estándar de PHP, que su sitio utilizará de forma predeterminada. A menos que necesite cambiar una o más configuraciones, no es necesario crear o modificar un archivo php.ini. Si desea realizar algún cambio en la configuración lo explicamos más detalladamente en ¿Cómo puedo modificar el php.ini y dónde puedo hacerlo?.
¿Cómo puedo ver los valores de php.ini?
Para visualizar los valores de configuración de php solamente debes subir un archivo a tu página web mediante el Administrador de archivos que proporcionamos o mediante FTP. El nombre del archivo puede ser el que quieras acabado en .php (por ejemplo info.php) y el contenido del mismo debe ser el siguiente:
info.php
<?php phpinfo();
Una vez subido el archivo solo debes ir a la dirección en el navegador, por ejemplo subiéndolo a la carpeta principal de public_html que es donde se guardan los archivos de la web pondrías en el navegador https://tudominio.com/info.php (sustituyendo tudominio.com por el tuyo). A continuación verás una pantalla similar a la siguiente:

¿Cómo puedo saber el handler que estoy usando?
Para saber el handler de php que estas usando debes ir al apartado de cPanel Software >> Seleccionar versión PHP. Una vez dentro fíjate en donde pone Handler by:
En caso de usar Cloudlinux aparecerá así.

En el caso de MuliPHP así

NOTA:
Otra manera de saberlo es mediante el archivo phpinfo().
En el caso de que la versión php escogida sea la ea-php estarás usando MultiPHP.
En el caso de que la versión php escogida sea la de alt-php estarás usando Cloudlinux.
¿Cómo puedo modificar el php.ini y dónde puedo hacerlo?
Según el handler bajo el que trabajes la modificación de este archivo puede ser en un lugar o en otro. Te ponemos los dos casos:
Handler MultiPHP
1. Dentro de tu cPanel vete a Software >> Editor INI MultiPHP.

2. Una vez dentro selecciona el dominio que deseas editar.

Como puedes ver en la imagen en el modo básico puedes ver los parámetros de configuración a modificar que suelen ser los más comunes. También dispones de la ruta de acceso donde se guarda el php.ini
En caso de que decidas usar el Modo editor te aparecerá una pantalla similar a esta.

En ella deberás especificar los parámetros que desees en tu archivo php.ini.
Handler Cloudlinux
1. Dentro de tu cPanel vete a Software >> Seleccionar versión PHP.

2. Una vez dentro vete al apartado Opciones. En este caso si tienes la versión native no te dejará cambiar los parámetros ya que se quedan los que tiene por defecto el servidor. Para ello debes modificar la versión pulsando sobre native y escogiendo la versión que necesites.
NOTA: Ten en cuenta que cambiando la versión de php lo hará para todos los dominios y subdominios bajo el handler Cloudlinux.

3. Una vez cambiada la versión o si ya tenias otra que no fuese la nativa te aparecerá la siguiente pantalla en la que podrás modificar los parámetros que desees.

Directivas a modificar en php.ini
| Directiva | Valor por defecto | Descripción |
|---|---|---|
| display_errors | Deshabilitado | Determina si los errores deben imprimirse en la pantalla como parte de la salida o si deben ocultarse al usuario. |
| max_execution_time | 30 | Establece el tiempo máximo en segundos que se permite que un script se ejecute antes de que el analizador lo termine. Esto ayuda a evitar que las secuencias de comandos mal escritas inmovilicen el servidor. La configuración predeterminada es 30. |
| max_input_time | 60 | Establece el tiempo máximo en segundos que se le permite a un script para analizar datos de entrada, como POST, GET y cargas de archivos. |
| max_input_vars | 1000 | Establece el número máximo de variables de entrada permitidas por solicitud y se puede usar para disuadir ataques de denegación de servicio que involucren colisiones hash en los nombres de las variables de entrada. |
| memory_limit | 128M | Establece la cantidad máxima de memoria en bytes que un script puede asignar. Esto ayuda a evitar que los scripts mal escritos consuman toda la memoria disponible en un servidor. Tenga en cuenta que para no tener límite de memoria, establezca esta directiva en -1. |
| post_max_size | 8M | Establece el tamaño máximo de los datos de publicación permitidos. Esta configuración también afecta la carga de archivos. Para cargar archivos grandes, este valor debe ser mayor que upload_max_filesize. En términos generales, memory_limit debería ser mayor que post_max_size. |
| upload_max_filesize | 2M | El tamaño máximo de un archivo cargado. |
| session.gc_maxlifetime | 1440 | Especifica el número de segundos después de los cuales los datos se verán como “basura” y potencialmente se limpiarán. |
| session.save_path | /var/cpanel/php/sessions/ea-php74 | Argumento que se pasa al controlador de guardado. Si elige el controlador de archivos predeterminado, esta es la ruta donde se crean los archivos. |
| zlib.output_compression | Deshabilitado | Ya sea para comprimir páginas de forma transparente. Si esta opción se establece en “On” en php.ini o en la configuración de Apache, las páginas se comprimen si el navegador envía un encabezado “Accept-Encoding: gzip” o “deflate”. |
| allow_url_fopen | Deshabilitado | Habilita las envolturas fopen de tipo URL que permiten el acceso a objetos URL como ficheros. Las envolturas predeterminadas están proporcionadas para el acceso de ficheros remotos usando los protocolos ftp o http, algunas extensiones como zlib pueden registrar envolturas adicionales. |
| short_open_tag | Habilitado | Indica a PHP si debería permitirse la forma abreviada de las etiquetas de apertura de PHP (<? ?>). |
| error_reporting | error_reporting = E_ALL | Define el nivel de detalle de los errores de PHP que se informan. |
| File_uploads | file_uploads = On | Permite o no a los usuarios cargar archivos al servidor. |
| include_path | include_path = “.:/usr/local/lib/php:/my/own/directory” | Especifica los directorios en los que PHP buscará archivos incluidos. |
| log_errors | log_errors = On | Determina si los errores de PHP se registran en el archivo de registro de errores del servidor. |
| mail.force_extra_parameters | mail.force_extra_parameters = “-f user@example.com” | Permite agregar parámetros adicionales al comando de correo electrónico utilizado por PHP. |
| open_basedir | open_basedir = “/var/www/domain.com:/usr/share/php” | Restringe los archivos que un script de PHP puede acceder según la ruta del directorio raíz del servidor. |
Si necesitas más información sobre que es cada directiva puedes ver la documentación de directivas de PHP.
