我的/etc/php.ini具有以下configuration:
upload_max_filesize = 2M post_max_size = 32M
和/etc/php.d/app.ini包含:
upload_max_filesize = 64M post_max_size = 64M
在PHP 5.4中,PHP优先于来自php.ini的app.ini值; 然而,自从我切换到PHP 5.5,他们不再优先:
# php -r "echo ini_get('upload_max_filesize');" 2M
app.ini文件看起来是由PHP成功parsing的:
# php --ini ... /etc/php-5.5.d/app.ini, ...
( /etc/php.d是/etc/php.d的符号链接)
我如何强制php.d ini文件优先于php.ini?
如果这有什么不同,我使用PHP 5.5的AWS Elastic Beanstalk容器。
find原因,这确实是特定于PHP 5.5的Elastic Beanstalk容器 。
出于某种不明原因,AWS团队select将php.ini从其在/etc/php.ini原始位置移至/etc/php.d/php.ini 。
由于php.d中的文件是按字母顺序处理的,我的app.ini现在已经在 php.ini 之前处理了,因此被覆盖。
我在AWS论坛上打开了一个线索 ,询问AWS是否会考虑将php.ini移回原始位置。
与此同时,解决scheme只是重命名文件,使其出现在php.ini后 ,在我的情况下,重命名为zapp.ini做了伎俩。