ionCube是一个PHP模块扩展,可加载加密的PHP文件并加速网页。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。在本教程中,我们将在Ubuntu 16.04服务器上安装ionCube。
要学习本教程,您需要:
您选择的ionCube版本与您的PHP版本匹配非常重要,因此首先,您需要知道:
如果你有一个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下载页面,根据您的操作系统查找相应的下载链接。在我们的示例中,我们需要这个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扩展。
返回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》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。