如何在Ubuntu上安装ionCube

介绍

ionCube是一个PHP模块扩展,可加载加密的PHP文件并加速网页。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。在本教程中,我们将在Ubuntu 16.04服务器上安装ionCube。

准备

要学习本教程,您需要:

  • 一个带有sudo非root用户和防火墙的Ubuntu 16.04服务器,没有服务器的同学可以在这个页面购买,或免费试用腾讯云开发者实验室体验 Ubuntu 系统 CVM
  • 安装了PHP的Web服务器,如Apache或Nginx。按照安装Web服务器本身,更新防火墙和安装PHP等步骤。您可以参考这篇文章进行配置:在CVM上搭建网页服务器(LNMP)

第一步 - 选择正确的ionCube版本

您选择的ionCube版本与您的PHP版本匹配非常重要,因此首先,您需要知道:

  • 我们的Web服务器正在运行的PHP版本,同时也需要知道自己的操作系统的版本32位或64位。

如果你有一个64位的Ubuntu服务器,你可能正在运行64位PHP。为此,我们将使用一个小的PHP脚本来检索有关我们服务器当前PHP配置的信息。

使用nano或您喜欢的文本编辑器在Web服务器的根目录中创建一个名为info.php文件的文件(根目录可能是/var/www/html,除非您已更改它)。

sudo nano /var/www/html/info.php

将以下内容粘贴到文件中,然后保存并关闭它。

<?php
phpinfo();

将更改保存到文件后,请在您喜欢的浏览器里访问http://your_server_ip/info.php。您打开的网页应如下所示:

从该页面,查看顶部标题为PHP Version的标题。可以看到我们PHP版本是7.0.8。然后,查看系统行。如果它以x86_64结尾,那么你正在运行64位PHP,如果以i686结尾,则为32位。

有了这些信息,您可以继续下载和安装。

第二步 - 设置ionCube

访问ionCube下载页面,根据您的操作系统查找相应的下载链接。在我们的示例中,我们需要这个64位Linux版本。复制网站上的tar.gz链接并下载该文件。

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

接下来,提取存档。

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

这将创建一个名为ioncube的目录,其中包含PHP版本的各种文件。选择你正确的文件夹。在我们的示例中,我们需要文件7.0版本PHP,即ioncube_loader_lin_7.0.so。我们将此文件复制到PHP扩展文件夹。

要查找extensions文件夹的路径,请再次检查该页面http://your_server_ip/info.php并搜索extension_dir

在本例中,它是/usr/lib/php/20151012,所以将文件复制到那里:

sudo cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

要让PHP加载扩展,我们需要将它添加到PHP配置中。我们可以在php.ini配置它,为了方便配置,我们决定创建一个新的配置文件,以避免可能的冲突。要找出我们应该在哪里创建自定义配置文件,请再次查看http://your_server_ip/info.php并搜索Scan this dir for additional .ini files.

因此,我们将在/etc/php/7.0/apache2/conf.d目录中创建一个名为00-ioncube.ini的文件。使用00在文件名开头,确保该文件将先于其他PHP配置文件被加载。

sudo nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini

粘贴以下加载指令,然后保存并关闭该文件。

zend_extension = "/usr/lib/php/20151012/ioncube_loader_lin_7.0.so"

要使上述更改生效,我们需要重新启动Web服务器。

如果您使用的是Apache,请运行:

sudo systemctl restart apache2.service

如果您使用的是Nginx,请运行:

sudo systemctl restart nginx

如果您正在使用php-fpm,您可能还需要重新启动它

sudo systemctl restart php7.0-fpm.service

最后,让我们确保安装并启用了PHP扩展。

第三步 - 验证ionCube安装

返回http://your_server_ip/info.php页面,刷新页面并搜索关键字“ionCube”。现在您应该看到ionCube PHP Loader(已启用)

这证实了PHP ionCube扩展已加载到您的服务器上。

保留info.php脚本可能存在一些安全风险,因为它允许潜在的攻击者查看有关您服务器的信息,因此请立即将其删除。

sudo rm /var/www/html/info.php

您还可以安全地删除不再需要的额外下载的ionCube文件。

sudo rm ioncube_loaders_lin_x86-64.tar.gz
sudo rm -rf ioncube_loaders_lin_x86-64

ionCube现已完全设置并正常运行。

结论

现在已经安装了ionCube PHP扩展,您可以继续使用任何需要它的PHP应用程序。本文教你通过对php配置进行简单更改来加速并保护您的网站。您仍然需要编写高性能代码,适当缓存内容,通过内容分发网络(CDN)优化,保护你的网站安全。


参考文献:《How To Install ionCube on Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

扫码关注云+社区