我在亚马逊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
文件。任何帮助表示赞赏...
谢谢!
答案 0 :(得分:1)
对于未来读者而言,亚马逊的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
答案 1 :(得分: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。这通过在其他模块之前加载此文件来解决问题。