Skip to main content

Configuración de php.ini

El archivo de configuración php.ini permite ajustarlo a nuestros requerimientos, a continuación veremos algunos de los ajustes más habituales del php.ini

Vamos a asumir que usamos la versión 8.2 de php, si usamos otra versión, la ruta sería entones en lugar de /etc/php/8.2/fpm/php.ini y /etc/php/8.2/cli/php.ini que son las que usamos en los ejemplos /etc/php/7.4/fpm/php.ini, /etc/php7.4/cli/php.ini / para php 7.4 etc/php/8.1/fpm/php.ini y /etc/php/8.1/cli/php.ini para la versión 8.1 y así sucesivamente dependiendo de nuestra versión de php.

Archivos php.ini

Hay dos archivos php.ini que se suelen modificar el fpm que se encuentra en /etc/php/8.2/fpm/php.ini que es la configuración de php.ini cuando se ejecuta Apache o Nginx y por otro lado /etc/php/8.2/cli/php.ini que es de donde se carga la configuración cuando ejecutamos php desde la línea de comandos.

Zona horaria

Modificamos la zona horaria para ajustarla a nuestra zona horaria

vi /etc/php/8.2/fpm/php.ini
vi /etc/php/8.2/cli/php.ini

En ambos ficheros veremos una línea que suele estar comentada

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

Descomentamos (quitando el ; ) y configuramos nuestra zona horaria

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Madrid"

Tamaño máximo de subida de archivos

Por defecto el php.ini suele tener 8M de máximo tamaño de archivo para hacer upload al servidor, en sistemas como Wordpress no nos permitirá por ejemplo subir imágenes de tamaño mayor a 8M, para cambiarlo, volvemos a editar los php.ini y buscamos (si están sin comentar o existen) estos dos parámetros upload_max_filesize y post_max_size

vi /etc/php/8.2/fpm/php.ini
vi /etc/php/8.2/cli/php.ini

Buscamos como hemos comentado

upload_max_filesize = 8M
post_max_size = 8M

Y los modificamos por ejemplo a 16M (o lo que nos diga las instrucciones de instalación o el check al instalar el paquete php como Wordpress, Moodle,etc)

upload_max_filesize = 16M
post_max_size = 16M