Я изучал 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
, пользовательская настройка будет иметь приоритет.