我一直在探索Elastic Beanstalk,以便轻松部署我的PHP 5.4应用程序。 对于我的应用程序,我需要对php.ini文件进行更改。
在互联网上search一些后,我试图在git目录中使用configuration文件。 以下是git目录中.elasticbeanstalk目录中我的文件(.config)的内容:
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 ,post_max_size的值为8M,它显示了豆浆应用程序上的32M。
编辑:我已经从运行我的应用程序的EC2实例下载了我的php.ini文件。 它不同于我的自定义php.ini。 此外,我正在使用<?php phpinfo(); ?> <?php phpinfo(); ?>检查我的PHP页面的变化。
你不想这样做。 它可能会打破亚马逊AMI的升级path,因为它是一个滚动版本。
而不是批量replace整个文件,请在自定义.ini文件中指定所需的更改并将其放入/etc/php.d/ 。 如果自定义.ini中的设置与php.ini指定的设置冲突,则自定义设置将优先。