Мой /etc/php.ini
имеет следующую конфигурацию:
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 отдавал приоритет значениям app.ini над значениями из php.ini; однако, поскольку я перешел на PHP 5.5, они больше не имеют приоритета:
# php -r "echo ini_get('upload_max_filesize');"
2M
В app.ini
файл выглядит успешно проанализированным PHP:
# php --ini
...
/etc/php-5.5.d/app.ini,
...
(/etc/php.d
символическая ссылка на /etc/php-5.5.d
)
Как я могу заставить файлы php.d ini иметь приоритет над php.ini?
Если это имеет значение, я использую контейнер AWS Elastic Beanstalk для PHP 5.5.
Нашел причину, которая действительно специфичен для контейнера Elastic Beanstalk для PHP 5.5.
По какой-то непонятной причине команда AWS решила переместить php.ini
из своего первоначального местоположения в /etc/php.ini
к /etc/php.d/php.ini
.
Поскольку файлы в php.d
обрабатываются в алфавитном порядке, мои app.ini
был обработан перед php.ini
, и таким образом был отменен.
я открыл ветка на форумах AWS, чтобы спросить AWS, рассматривают ли они возможность перемещения php.ini
обратно на исходное место.
А пока решение просто переименуйте файл, чтобы он отображался после php.ini, в моем случае переименование на zapp.ini
сделали свое дело.