ionCube loader是一个PHP扩展(模块),它使PHP能够使用ionCube Encoder软件加载受保护和编码的文件,该软件主要用于商业软件应用程序以保护其源代码并防止其被察觉和检测。
另请参阅 : 如何在CentOS 7中安装ionCube Loader
在本文中,我们将解释如何在Debian和Ubuntu发行版中使用PHP安装和配置ionCube Loader 。
先决条件:
运行有Web服务器( Apache或Nginx )的Ubuntu或Debian服务器以及安装的PHP 。 如果您的系统中没有Web服务器和PHP,则可以使用apt Package Manager安装它们,如图所示。
第1步:使用PHP安装Apache或Nginx Web服务器
1.如果您的系统上已经安装了运行Web服务器Apache或Nginx并安装了PHP ,则可以跳到第2步 ,否则使用以下apt命令安装它们。
-------------------- Install Apache with PHP -------------------- $ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli -------------------- Install Nginx with PHP -------------------- $ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli
2.一旦您在系统上安装了Apache或Nginx ,您就可以启动Web服务器并使用以下命令将其激活以在系统启动时自动启动。
-------------------- Start Apache Web Server -------------------- $ sudo systemctl start apache2 $ sudo systemctl enable apache2 -------------------- Start Nginx + PHP-FPM Server -------------------- $ sudo systemctl start nginx $ sudo systemctl enable nginx $ sudo systemctl start php7.0-fpm $ sudo systemctl enable php7.0-fpm
第2步:下载IonCube加载程序
3.转到inocube的网站并下载安装文件,但在此之前,您需要使用以下命令检查您的Linux发行版是否在64位或32位体系结构上运行 。
$ uname -r Linux youcl 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
以上输出清楚地表明系统在64位体系结构上运行。
根据您的Linux分发体系结构,使用以下wget命令将ioncube加载器文件下载到/ tmp目录。
-------------------- For 64-bit System -------------------- $ cd /tmp $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz -------------------- For 32-bit System -------------------- $ cd /tmp $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
4.然后使用tar命令解压下载的文件并切换到解压缩的文件夹。 然后运行列出不同PHP版本的各种ioncube加载程序文件。
$ tar -xvf ioncube_loaders_lin_x86* $ cd ioncube/ $ ls -l
Ioncube加载程序文件
第3步:安装用于PHP的ionCube加载器
5.在上面的屏幕截图中,您将看到各种PHP版本的各种ioncube加载器文件,您需要为您的服务器上安装的PHP版本选择正确的ioncube加载器。 要知道服务器上当前安装的php版本,请运行该命令。
$ php -v
在Ubuntu中检查PHP版本
上面的截图清楚地表明系统正在使用PHP 7.0.25版本,在你的情况下它应该是不同的版本。
6.接下来,找到PHP版本7.0.25的扩展目录的位置,这是ioncube loader文件的安装位置。
$ php -i | grep extension_dir extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
7.接下来,我们需要将我们的PHP 7.0.25版本的ioncube loader复制到扩展目录( / usr / lib / php / 20151012 )。
$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012
注意 :请确保根据您的系统配置,在上述命令中替换PHP版本和扩展目录。
第4步:为PHP配置ionCube加载器
8.现在我们需要在php.ini
文件中配置ioncube loader以使用PHP。 如图所示,Debian和Ubuntu为PHP CLI和PHP-FPM使用不同的php.ini文件。
$ sudo vi /etc/php/7.0/cli/php.ini #for PHP CLI $ sudo vi /etc/php/7.0/fpm/php.ini #for PHP-FPM & Nginx $ sudo vi /etc/php/7.0/apache2/php.ini #for Apache2
然后添加下面的行作为各自的php.ini
文件中的第一行。
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
注意 :请确保根据您的系统配置,在上述命令中替换扩展目录位置和PHP版本。
9.然后保存并退出文件。 现在我们需要重新启动Apache或Nginx web服务器以使ioncube装载机生效。
-------------------- Start Apache Web Server -------------------- $ sudo systemctl restart apache2 -------------------- Start Nginx + PHP-FPM Server -------------------- $ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
第5步:测试ionCube装载机
10.现在是时候通过检查PHP版本来验证ionCube加载程序是否已正确安装并在您的服务器上进行了配置。 您应该能够看到一条消息,指出PHP已经安装并配置了ioncube加载器扩展(应该启用状态),如下面的输出所示。
$ php -v PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd. with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
而已! 为了保证PHP文件的安全,您需要安装IonCube加载程序并配置您安装的PHP版本,如上所示。 我们希望一切正常,没有任何问题,否则,请使用下面的反馈表向我们发送您的问题。