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