php.d/*.ini가 PHP 5.5에서 php.ini를 재정의하지 않습니다.

php.d/*.ini가 PHP 5.5에서 php.ini를 재정의하지 않습니다.

/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가 php.ini 값보다 app.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보다 우선하도록 하려면 어떻게 해야 합니까?

차이점이 있다면 PHP 5.5용 AWS Elastic Beanstalk 컨테이너를 사용하고 있습니다.

답변1

그 이유를 찾았는데, 정말 그렇군요.PHP 5.5용 Elastic Beanstalk 컨테이너에만 해당됩니다..

모호한 이유로 AWS 팀은 php.ini원래 위치 /etc/php.ini에서 /etc/php.d/php.ini.

의 파일이 php.d알파벳순으로 처리되기 때문에 app.ini이제 내 파일이 처리되었습니다.~ 전에 php.ini, 따라서 재정의되었습니다.

나는 열었다AWS 포럼의 스레드php.ini, 원래 위치로 다시 이동할 것인지 AWS에 문의합니다 .

그동안 해결 방법은 간단합니다.php.ini 다음에 나타나도록 파일 이름을 바꿉니다., 제 경우에는 이름을 바꾸어 zapp.ini트릭을 수행했습니다.

관련 정보