如何在Ubuntu 16.04上安装ionCube

介绍

ionCube是一个PHP模块扩展,加载加密的PHP文件和加速网页。它通常需要基于PHP的应用程序。在本教程中,我们将在Ubuntu 16.04服务器上安装ionCube。

先决条件

要遵循本教程,您需要:

第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
<?php
phpinfo();
将更改保存到文件后,请在您最喜欢的浏览器中访问 http:// your_server_ip /info.php 。您打开的网页应如下所示: Ubuntu 16.10默认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_dirextension_dir PHP配置指令 在这个例子中,它是 /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文件其他PHP配置文件 因此,我们将在 /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(启用)ionCube安装 这确认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应用程序。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏