【问题标题】:How to install Ioncube on Amazon Elasticbeanstalk如何在 Amazon Elasticbeanstalk 上安装 Ioncube
【发布时间】:2013-06-13 13:16:42
【问题描述】:
【问题讨论】:
标签:
php
amazon
amazon-elastic-beanstalk
ioncube
【解决方案1】:
试试这样的,修改以适应你的需要。
# .ebexetensions/iocncube.config
commands:
install-ioncube:
command: |
if [ ! -f /etc/php.d/ioncube.ini ]; then
# Install ioncube
mkdir /tmp/ion
cd /tmp/ion
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xzvf ioncube_loaders_lin_x86.tar.gz
mv ioncube/ioncube_loader_lin_5.4.so /usr/lib/php/modules/ioncube_loader.so
touch /etc/php.d/ioncube.ini
echo "zend_extension=/usr/lib/php/modules/ioncube_loader.so" > /etc/php.d/ioncube.ini
cd ..
rm -rf /tmp/ion
fi
【解决方案2】:
在我看来,@ker-ruben-ramos 解决方案的问题在于,如果 ioncube 下载无论如何都失败,那么您的服务器部署将会很糟糕。
这是我亲自实施的“贫民窟但有效”的解决方案
第 1 步:添加 ioncube_loader_lin_7.0.so(或您需要的任何版本),然后将其提交到您的项目中
第二步:在项目的根目录下创建这个文件夹/.ebextensions/
第 3 步:在新创建的文件夹中添加文件 00_ioncube.config,内容如下:
files:
"/etc/php.d/01-ioncube.ini":
mode: "000755"
owner: root
group: root
content: |
zend_extension = "/var/www/html/ioncube/ioncube_loader_lin_7.0.so"
(使用常识并指定 ioncube_loader_lin_7.0.so 的正确路径)
完成。
检查你的 phpinfo(),ioncube 应该可以工作了。