如何在Ubuntu 16.04上安装ionCube

2025-03-19 19:51:40
推荐回答(1个)
回答(1):

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

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

  • 我们的Web服务器正在运行的PHP版本

  • 如果是32位或64位。

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

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

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

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

    info.php


  • phpinfo();

  • 将更改保存到文件后,请在您最喜欢的浏览器中访问http:// your_server_ip /info.php 。您打开的网页应如下所示:从该页面,查看页面顶部的PHP版本 。 在这种情况下,我们正在运行7.0.8。 然后,看看系统行。 如果它以x86_64结尾,则运行64位PHP; 如果它以i686结束,它是32位。

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

    第2步 - 设置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版本的各种文件。 为您的PHP版本选择正确的文件夹。 在我们的示例中,我们需要PHP 7.0版本,即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 PHP配置文件,但它更干净,创建一个单独的文件。我们可以将此单独的文件设置为在其他扩展之前加载,以避免可能的冲突。

    要找到我们应该在哪里创建自定义配置文件,请再次查看http:// your_server_ip /info.php并搜索扫描此目录以查找其他.ini文件 。因此,我们将在/etc/php/7.0/apache2/conf.d目录中创建一个名为00-ioncube.ini的文件。 文件开头的00确保这个文件将在其他PHP配置文件之前加载。

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

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

    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扩展已安装并启用。

    第3步 - 验证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应用程序。

  •