介绍
ionCube是一个PHP模块扩展,加载加密的PHP文件和加速网页。它通常需要基于PHP的应用程序。在本教程中,我们将在Ubuntu 16.04服务器上安装ionCube。先决条件
要遵循本教程,您需要:- 一个带有sudo非root用户和防火墙的Ubuntu 16.04服务器,您可以按照此初始服务器设置教程进行设置 。
- 安装了PHP的Web服务器,如Apache或Nginx 。按照安装Web服务器本身,更新防火墙和安装PHP的步骤。
第1步 - 选择正确的ionCube版本
重要的是,您选择的ionCube版本与您的PHP版本相匹配,因此首先,您需要知道:- 我们的Web服务器正在运行的PHP版本
- 如果是32位或64位。
nano
或您喜欢的文本编辑器在Web服务器的根目录(可能是
/var/www/html
,除非您已更改它)中创建一个名为
info.php
文件的文件。
sudo nano /var/www/html/info.php
将以下内容粘贴到文件中,然后保存并关闭它。
info.php
<?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现在完全设置和功能。