介绍
ionCube是一个PHP模块扩展,加载加密PHP文件并加速网页。它通常需要PHP应用程序。
前提条件
要遵循本教程,您将需要:
- 一个 Ubuntu 16.04 服务器具有 sudo 非 root 用户和防火墙,您可以通过遵循 此初始服务器设置教程来设置。
- 安装了 PHP 的 Web 服务器,如 Apache或 Nginx。
步骤 1 — 选择正确的 ionCube 版本
重要的是,您选择的 ionCube 版本与您的 PHP 版本相匹配,因此,您首先需要知道:
- 我们的Web服务器正在运行的PHP版本, and
- 如果它是32位或64位。
如果你有一个 64 位 Ubuntu 服务器,你可能正在运行 64 位 PHP,但让我们确保这样做,我们将使用一个小型的 PHP 脚本来获取有关我们服务器的当前 PHP 配置的信息。
在您的网页服务器的根目录中创建一个名为info.php
的文件(可能是/var/www/html
,除非您已更改它),使用nano
或您最喜欢的文本编辑器。
1sudo nano /var/www/html/info.php
将下列内容粘贴到文件中,然后保存并关闭它。
1[label info.php]
2<?php
3phpinfo();
保存文件的更改后,请访问您最喜欢的浏览器中的http://your_server_ip/info.php。您打开的网页应该看起来像这样:
从那个页面上,看看顶部的标题,上面说PHP 版本
在这种情况下,我们正在运行 7.0.8 然后,看看系统
行. 如果它以x86_64
结束,你正在运行 64 位的 PHP;如果它以i686
结束,它是 32 位的。
有了这些信息,您可以继续下载和安装。
步骤 2 – 设置 ionCube
访问 ionCube 下载页面并找到基于您的操作系统的适当下载链接. 在我们的例子中,我们需要 这个 64 位 Linux 版本。
1wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
接下来,提取档案。
1tar xvfz ioncube_loaders_lin_x86-64.tar.gz
这会创建一个名为ioncube
的目录,该目录包含不同PHP版本的各种文件。 选择适合您的PHP版本的正确文件夹。 在我们的示例中,我们需要PHP版本的文件 7.0
,即 `ioncube_loader_lin_7.0.so。
要查找扩展文件夹的路径,请再次检查 http://your_server_ip/info.php
页面,然后搜索 extension_dir 。
在这个例子中,它是 /usr/lib/php/20151012
,所以在那里复制文件:
1sudo cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/
要让PHP加载扩展,我们需要将其添加到PHP配置中。我们可以在PHP的主要配置文件中做到这一点,但创建一个单独的文件更清洁,我们可以将这个单独的文件设置为在其他扩展之前加载以避免可能的冲突。
要找出我们应该在哪里创建自定义配置文件,请再次点击http://your_server_ip/info.php
,然后搜索 Scan this dir for additional.ini files 。
因此,我们将创建一个名为 00-ioncube.ini
的文件,在 `/etc/php/7.0/apache2/conf.d 的目录中。
1sudo nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini
粘贴下面的加载指令,然后保存和关闭文件。
1[label 00-ioncube.ini]
2zend_extension = "/usr/lib/php/20151012/ioncube_loader_lin_7.0.so"
要使上述更改生效,我们需要重新启动 Web 服务器。
如果您正在使用 Apache,请运行:
1sudo systemctl restart apache2.service
如果您正在使用 Nginx,请运行:
1sudo systemctl restart nginx
您可能还需要重新启动php-fpm
,如果您正在使用它。
1sudo systemctl restart php7.0-fpm.service
最后,让我们确保 PHP 扩展已安装和启用。
步骤 3 – 验证 ionCube 安装
回到http://your_server_ip/info.php
页面上,刷新页面并搜索ionCube
关键字。你现在应该看到 with the ionCube PHP Loader (enabled) :
这确认 PHP ionCube 扩展已加载到您的服务器上。
保持info.php
脚本可能是一些安全风险,因为它允许潜在的攻击者看到有关您的服务器的信息,所以现在删除它。
1sudo rm /var/www/html/info.php
您还可以安全地删除不再需要的额外下载的 IconCube 文件。
1sudo rm ioncube_loaders_lin_x86-64.tar.gz
2sudo rm -rf ioncube_loaders_lin_x86-64
ionCube现在已经完全设置和功能。
结论
现在 ionCube PHP 扩展已安装,您可以继续使用任何需要它的 PHP 应用程序。