如何在 Ubuntu 16.04 上安装 ionCube

介绍

ionCube是一个PHP模块扩展,加载加密PHP文件并加速网页。它通常需要PHP应用程序。

前提条件

要遵循本教程,您将需要:

步骤 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。您打开的网页应该看起来像这样:

Ubuntu 16.10 default PHP info

从那个页面上,看看顶部的标题,上面说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

extension_dir PHP configuration directive

在这个例子中,它是 /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

Additional PHP configuration 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) :

ionCube installed

这确认 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 应用程序。

Published At
Categories with 技术
comments powered by Disqus