前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu上安装ionCube

如何在Ubuntu上安装ionCube

原创
作者头像
尘埃
发布2018-07-31 15:35:00
1.8K0
发布2018-07-31 15:35:00
举报

介绍

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,除非您已更改它)。

代码语言:javascript
复制
sudo nano /var/www/html/info.php

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

代码语言:javascript
复制
<?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链接并下载该文件。

代码语言:javascript
复制
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

接下来,提取存档。

代码语言:javascript
复制
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,所以将文件复制到那里:

代码语言:javascript
复制
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配置文件被加载。

代码语言:javascript
复制
sudo nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini

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

代码语言:javascript
复制
zend_extension = "/usr/lib/php/20151012/ioncube_loader_lin_7.0.so"

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

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

代码语言:javascript
复制
sudo systemctl restart apache2.service

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

代码语言:javascript
复制
sudo systemctl restart nginx

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

代码语言:javascript
复制
sudo systemctl restart php7.0-fpm.service

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

第三步 - 验证ionCube安装

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

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

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

代码语言:javascript
复制
sudo rm /var/www/html/info.php

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

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 第一步 - 选择正确的ionCube版本
  • 第二步 - 设置ionCube
  • 第三步 - 验证ionCube安装
  • 结论
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档