Как заменить php.ini на эластичных экземплярах beanstalk EC2 для PHP?

Я изучал Elastic Beanstalk для легкого развертывания моего приложения PHP 5.4. Для моего приложения мне нужно внести изменения в файл php.ini.

После некоторых поисков в интернете я попытался использовать файлы конфигурации в директории git. Ниже приводится содержание моего файла (.config) в .elasticbeanstalk каталог в каталоге git:

    files:
  "/etc/php.ini":
    mode: "000644"
    owner: root
    group: root
    source: https://bucketname.s3.amazonaws.com/php.ini

Я загрузил свой собственный php.ini в свое собственное ведро на s3 и дал все права всем. Но после многократного развертывания я не вижу развернутых новых файлов.

Я использую следующий код для проверки изменений в файле php.ini.

    <html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World2<br/></p>'; 
 echo 'display_errors = ' . ini_get('display_errors') . "\n";
 echo 'register_globals = ' . ini_get('register_globals') . "\n";
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";
echo 'include_path = ' . ini_get('include_path') . "\n";
 ?> 
 </body>
</html> 

В моем кастомном php.ini post_max_size имеет значение 8M, которое показывает 32M в приложении beanstalk.

Изменить: я скачал свой файл php.ini из экземпляра EC2, на котором запущено мое приложение. И это отличается от моего пользовательского php.ini. Далее я использую <?php phpinfo(); ?> проверить изменения с моей страницы php.

1 ответ

Решение

Вы не хотите этим заниматься. Это может сломать путь обновления AMI от Amazon, так как это скользящий релиз.

Вместо оптовой замены всего файла укажите нужные изменения в пользовательском INI-файле и поместите его в /etc/php.d/, Если параметр в пользовательском.ini конфликтует с параметром, указанным в php.ini, пользовательские настройки будут иметь приоритет.

Другие вопросы по тегам