我正在尝试在 Elastic Beanstalk 上部署 php 应用程序。除了我给 mongo 驱动程序打电话之外,一切都工作正常。
我尝试按照以下步骤安装它(未成功):
- SSH 到 Elastic Beanstalk 实例。
-
sudo yum install php-devel
(对于 phpize)
sudo pecl install mongo
-
按照说明尝试命令:sudo echo "extension=mongo.so" >> /etc/php.ini
和
失败。错误信息是:
-bash: /etc/php.ini: Permission denied
我以正确的方式处理这件事吗?
您不应通过 SSH 进入 Elastic Beanstalk 进行安装php-devel
and mongo
。当您的 EB 环境缩小/缩小或服务器意外崩溃时,这些设置将消失。
尝试使用配置文件 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html自定义您的 EB 环境。
更新:在 64 位 Amazon Linux 2013.09 上添加 PHP 5.4 的配置文件示例
- 在源包的顶层创建一个 .ebextensions 目录。
- 创建一个配置文件,
/your_app/.ebextensions/01install_mongo_driver.config
.
在配置文件中输入以下内容01install_mongo_driver.config
安装 php mongodb 驱动程序。
commands:
install_mongo_driver_command:
command: pecl install mongo
因为 64 位 Amazon Linux 2013.09 AMI 上的 PHP 5.4 已包含php-devel
,所以你不会手动安装它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)