第1步 - 选择正确的ionCube版本
重要的是,您选择的ionCube版本与您的PHP版本相匹配,因此首先,您需要知道:
我们的Web服务器正在运行的PHP版本
如果是32位或64位。
如果你有一个64位的Ubuntu服务器,你可能是运行64位PHP,但让我们确保。为此,我们将使用一个小的PHP脚本来检索有关我们服务器当前的PHP配置的信息。
使用nano或您喜欢的文本编辑器在Web服务器的根目录(可能是/var/www/html ,除非您已更改它)中创建一个名为info.php文件的文件。
将以下内容粘贴到文件中,然后保存并关闭它。
info.php
将更改保存到文件后,请在您最喜欢的浏览器中访问http:// your_server_ip /info.php 。您打开的网页应如下所示:从该页面,查看页面顶部的PHP版本 。 在这种情况下,我们正在运行7.0.8。 然后,看看系统行。 如果它以x86_64结尾,则运行64位PHP; 如果它以i686结束,它是32位。
有了这些信息,您可以继续下载和安装。
第2步 - 设置ionCube
访问ionCube下载页面 ,并根据您的操作系统找到相应的下载链接。 在我们的示例中,我们需要这个64位Linux版本 。 复制网站上的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 ,所以复制文件:
对于PHP加载扩展,我们需要将其添加到PHP配置。我们可以在主php.ini PHP配置文件,但它更干净,创建一个单独的文件。我们可以将此单独的文件设置为在其他扩展之前加载,以避免可能的冲突。
要找到我们应该在哪里创建自定义配置文件,请再次查看http:// your_server_ip /info.php并搜索扫描此目录以查找其他.ini文件 。因此,我们将在/etc/php/7.0/apache2/conf.d目录中创建一个名为00-ioncube.ini的文件。 文件开头的00确保这个文件将在其他PHP配置文件之前加载。
粘贴以下加载指令,然后保存并关闭文件。
00-ioncube.ini
为使上述更改生效,我们将需要重新启动Web服务器。
如果您使用Apache,请运行:
如果你使用Nginx,运行:
如果你使用它,你可能还需要重新启动php-fpm 。
最后,让我们确保PHP扩展已安装并启用。
第3步 - 验证ionCube安装
返回http:// your_server_ip /info.php页面,刷新页面并搜索“ionCube”关键字。 您现在应该看到与ionCube PHP Loader(启用) :这确认PHP ionCube扩展加载到您的服务器上。
保持info.php脚本可能有一点安全风险,因为它允许潜在的攻击者查看有关您的服务器的信息,因此现在将其删除。
您还可以安全地删除不再需要的额外下载的ionCube文件。
ionCube现在完全设置和功能。
结论
现在,ionCube PHP扩展已经安装,您可以继续任何需要它的PHP应用程序。