一、前言
安装禅道进行到 设置账号
这一步,点击 保存
,没反应,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
,如下,我这个 php 是7.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;
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 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-fpm:systemctl restart php-fpm
-
5、点击 Click here to test the Loader
,单击此处测试加载程序(点击再次重新加载ioncube插件)
-
6、如果加载安装失败,则去检查 php-fpm 的错误日志
3、加载成功的页面

五、相关地址