Назад | Перейти на главную страницу

php.d / *. ini не заменяет php.ini в PHP 5.5

Мой /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 сделали свое дело.