如何在Amazon Elasticbeanstalk上安装Ioncube

时间:2013-06-13 13:16:43

标签: php amazon elastic-beanstalk ioncube

我在Elasticbeanstalk中安装了Wordpress,需要安装一个要求Ioncube加载器的Ioncube编码主题。

Ioncube error message

问题是我不知道如何访问该文件夹,或者在Elasticbeanstalk上重新启动Apache服务器。我不是编码人员,没有运行命令的经验。

到目前为止,我发现了这个: https://forums.aws.amazon.com/thread.jspa?messageID=378005

但说明书对我来说并不清楚。

任何很酷的开发人员都可以帮助您轻松分步说明吗?

2 个答案:

答案 0 :(得分:4)

尝试这样的事情,修改以满足您的需求。

# .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

答案 1 :(得分:0)

我认为@ ker-ruben-ramos解决方案存在的问题是,如果无论如何离子管下载失败,您的服务器部署将会遇到困难。

这是"贫民窟,但它有效"解决方案我亲自实施了

第1步:添加ioncube_loader_lin_7.0.so(或您需要的任何版本),然后将其提交到您的项目

步骤2:将此文件夹创建到项目的根目录/.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(),离子立方体应该正常工作。