学无先后,达者为师

网站首页 PHP其他 正文

Linux下 PHP 安装ioncube扩展

作者:夏已微凉、 更新时间: 2022-02-04 PHP其他

一、前言

安装禅道进行到 设置账号 这一步,点击 保存,没反应,F12 提示该问题。出现该问题的原因是:禅道专业版本的核心代码都是加密的(前端的html, css, js, 配置,语言项是开源的。),使用的加密软件是 ioncube,因此要能运行禅道专业版本的软件,先要安装ioncube扩展。

  • 设置账号截图
    在这里插入图片描述

  • 问题截图:
    在这里插入图片描述

二、需知

基本的思路:下载loader-wizard.zip,解压出ioncube/loader-wizard.php,把ioncube当成一个PHP项目部署到Linux上,访问这个项目,按照项目页面的提示,完成安装。

  • Linux上PHP的版本
  • Linux是apache还是nginx还是集成环境,根据环境部署项目ioncube(1-配置文件中加上该项目;2-服务重启 比如nginx:systemctl restart nginx
  • 按照ioncube项目提示完成文件存放
  • php配置文件改动之后,重启php-fpm:systemctl restart php-fpm

三、部署 ioncube 步骤

1、查看Linux中php版本

  • 命令 php -v,如下,我这个 php7.0 版本
    在这里插入图片描述

2、下载 loader-wizard.php

ioncube 提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。通过下面的地址 下载loader-wizard:http://www.ioncube.com/loader-wizard/loader-wizard.zip

  • 注意:支持php5.3、php5.4、php5.5、php5.6、php7.0版本

3、把文件放到Linux服务器上并解压

  • 1、把 loader-wizard.zip 放到 /var/www/web/文件夹下
  • 2、解压 loader-wizard.zip,命令如下
cd /var/www/web/
unzip loader-wizard.zip
  • 3、解压之后的文件夹名为:ioncube,里面有2个文件,如下
loader-wizard.php
README.txt

4、在 nginx.conf 文件中配置项目 ioncube


user  nginx;
worker_processes  2;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    tcp_nopush     on;

    keepalive_timeout  65;

    gzip  on;

    include /etc/nginx/conf.d/*.conf;
	
	server {
		listen       8084;
		server_name  localhost;

		#charset koi8-r;
		#access_log  logs/host.access.log  main;
		
		fastcgi_buffer_size 1M;
		fastcgi_buffers 32 512k;
		fastcgi_busy_buffers_size 1M;

		root   /var/www/web/ioncube;

		location / {        
			index  loader-wizard.php;
			if (!-e $request_filename) {
			rewrite ^/(.*)  /index.php?$1 last;
			}
		}

		#error_page  404              /404.html;

		# redirect server error pages to the static page /50x.html
		#
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
		location ~ \.php$ {
			fastcgi_pass   127.0.0.1:9000;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
			include        fastcgi_params;
			
		}
	}
}

5、重启 nginx

四、使用 ioncube 步骤

1、访问项目,项目首页如下

在这里插入图片描述

2、按照 Installation里的步骤一步步执行

  • 1、下载任意一个压缩包,下载之后解压

  • 2、把解压后文件中的 ioncube_loader_lin_php版本号.so 放到 /usr/lib64/php/modules目录下,根据自己的php版本选择对应的.so文件,解压后的文件夹内容如下:
    在这里插入图片描述

  • 3、点击 Save this 00-ioncube.ini file下载00-ioncube.ini文件,然后把文件放到 /ect/php.d目录下

  • 4、重启 php-fpmsystemctl restart php-fpm

  • 5、点击 Click here to test the Loader,单击此处测试加载程序(点击再次重新加载ioncube插件)

  • 6、如果加载安装失败,则去检查 php-fpm 的错误日志

3、加载成功的页面

在这里插入图片描述

五、相关地址

原文链接:https://lrbbfc.blog.csdn.net/article/details/121398752

栏目分类
最近更新