1

我在我的 Amazon Linux x64 实例上安装 IonCube Loader 时遇到问题。

我正在按照下面的这些说明进行操作,但是路径很遥远,我似乎无法在我的安装中找到正确的路径。

对于 x64:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 
tar xfvz ioncube_loaders_lin_x86-64.tar.gz

进行如下操作:

cp ioncube/ioncube_loader_lin_5.3.so /usr/lib/php5/20090626/ioncube.so

现在编辑以匹配:

zend_extension = /usr/lib/php5/20090626/ioncube.so

nano /etc/php5/conf.d/ioncube.ini

首先,没有/usr/lib/php5/20090626/文件夹。我将这些路径更改为/usr/lib64/php/modules并将 .so 文件包含在其中。

但是,我似乎找不到任何ioncube.ini要编辑的文件。任何帮助表示赞赏...

谢谢!

4

2 回答 2

1

为将来的读者着想,Amazon 的 Linux 与大多数在线文章所引用的其他版本之间存在差异。

您可以按照上面的前两个步骤来获取安装程序,我喜欢使用临时文件夹。以 root 身份执行此操作:

sudo -i
cd /tmp
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 
tar xfvz ioncube_loaders_lin_x86-64.tar.gz

将所需的扩展复制到 EC2 linux 实例下稍有不同的文件夹,并将加载器向导复制到您的 webroot:

cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules/ioncube.so

创建你的ini文件:

echo "zend_extension=/usr/lib64/php/modules/ioncube.so" > /etc/php.d/ioncube.ini

重新加载 Apache(如果您正在使用它):

service httpd restart

我正在使用 NGINX 和 PHP-FPM,在这种情况下,您可能需要重新启动 PHP-FPM 和 NGINX。

最后,使用加载器向导通过导航到http://example.com/loader-wizard.php对其进行测试,并在完成后删除临时文件和加载器向导:

rm -rf /tmp/ioncube*
rm /var/www/html/loader-wizard.php
于 2014-09-22T04:56:54.377 回答
0

我按照第一个答案中提供的说明进行操作,考虑到我正在运行 PHP 5.6:

sudo cp ioncube_loader_lin_5.6.so /usr/lib64/php/5.6/modules/ioncube.so
echo "zend_extension=/usr/lib64/php/5.6/modules/ioncube.so" > /etc/php.d/ioncube.ini

但是,当重新启动 Apache 时,我发现它启动然后立即失败。Apache 日志给了我这个错误:

PHP Fatal error:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

我将文件名从ioncube.so 更改00-ioncube.so并重新启动 Apache。这通过在其他模块之前加载此文件来解决问题。

于 2017-01-17T01:30:15.113 回答