php.d/*.ini überschreibt php.ini in PHP 5.5 nicht

php.d/*.ini überschreibt php.ini in PHP 5.5 nicht

Meins /etc/php.inihat folgende Konfiguration:

upload_max_filesize = 2M
post_max_size = 32M

Und /etc/php.d/app.inienthält:

upload_max_filesize = 64M
post_max_size = 64M

Bei PHP 5.4 gab PHP den Werten aus app.ini Vorrang vor denen aus php.ini. Seit ich jedoch auf PHP 5.5 umgestiegen bin, haben sie keinen Vorrang mehr:

# php -r "echo ini_get('upload_max_filesize');"
2M

Die app.iniDatei scheint erfolgreich von PHP analysiert worden zu sein:

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

( /etc/php.dist ein symbolischer Link zu /etc/php-5.5.d)

Wie kann ich erzwingen, dass php.d-ini-Dateien Vorrang vor php.ini haben?

Falls das einen Unterschied macht: Ich verwende den AWS Elastic Beanstalk-Container für PHP 5.5.

Antwort1

Den Grund gefunden, der tatsächlichspezifisch für den Elastic Beanstalk Container für PHP 5.5.

php.iniAus irgendeinem unklaren Grund entschied sich das AWS-Team, von seinem ursprünglichen Standort in /etc/php.ininach umzuziehen /etc/php.d/php.ini.

Da die Dateien php.din alphabetischer Reihenfolge verarbeitet werden, app.iniwurde meine jetzt verarbeitetVor php.iniund wurde somit außer Kraft gesetzt.

ich habe geöffnetein Thread in den AWS-Forenphp.ini, um AWS zu fragen, ob sie einen Umzug zurück an den ursprünglichen Standort in Erwägung ziehen würden .

In der Zwischenzeit besteht die Lösung einfach darin,Benennen Sie die Datei um, damit sie nach php.ini erscheint, in meinem Fall hat zapp.inidie Umbenennung in geholfen.

verwandte Informationen