
Mi /etc/php.ini
tiene la siguiente configuración:
upload_max_filesize = 2M
post_max_size = 32M
Y /etc/php.d/app.ini
contiene:
upload_max_filesize = 64M
post_max_size = 64M
Con PHP 5.4, PHP daba prioridad a los valores de app.ini sobre los de php.ini; sin embargo, desde que cambié a PHP 5.5, ya no tienen prioridad:
# php -r "echo ini_get('upload_max_filesize');"
2M
El app.ini
archivo parece analizado correctamente por PHP:
# php --ini
...
/etc/php-5.5.d/app.ini,
...
( /etc/php.d
es un enlace simbólico a /etc/php-5.5.d
)
¿Cómo puedo forzar que los archivos php.d ini tengan prioridad sobre php.ini?
Si eso hace alguna diferencia, estoy usando el contenedor AWS Elastic Beanstalk para PHP 5.5.
Respuesta1
Encontré la razón, que de hecho esespecífico del contenedor Elastic Beanstalk para PHP 5.5.
Por alguna extraña razón, el equipo de AWS decidió mudarse php.ini
de su ubicación original /etc/php.ini
a /etc/php.d/php.ini
.
Debido a que los archivos php.d
se procesan en orden alfabético, mi app.ini
ahora fue procesadoantes php.ini
, y por lo tanto fue anulado.
He abiertoun hilo en los foros de AWS, para preguntarle a AWS si considerarían regresar php.ini
a su ubicación original.
Mientras tanto, la solución es simplementecambie el nombre del archivo para que aparezca después de php.ini, en mi caso, cambiar zapp.ini
el nombre funcionó.