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

Как заменить php.ini на экземплярах EC2 эластичного beanstalk для 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.

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

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