php.d/*.ini no anula php.ini en PHP 5.5

php.d/*.ini no anula php.ini en PHP 5.5

Mi /etc/php.initiene la siguiente configuración:

upload_max_filesize = 2M
post_max_size = 32M

Y /etc/php.d/app.inicontiene:

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.iniarchivo parece analizado correctamente por PHP:

# php --ini
...
/etc/php-5.5.d/app.ini,
...

( /etc/php.des 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.inide su ubicación original /etc/php.inia /etc/php.d/php.ini.

Debido a que los archivos php.dse procesan en orden alfabético, mi app.iniahora 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.inia 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.iniel nombre funcionó.

información relacionada