Liyang Blog

智简魔方财务系统开心版部署教程

最近在折腾 IDC 相关的东西,发现了智简魔方这套系统。它在圈子里挺流行,财务系统、云主机管理、业务系统一应俱全,不少oneman都用它来管自己的IDc

这次只搞财务系统。所谓“开心版”,说白了就是通过一个小扩展跳过官方授权验证,让你零成本用上专业版全部功能。圈子里流传的玩法很简单:装个 idcsmart.so 扩展,重启 PHP,进后台授权码随便填——然后你就“持证上岗”了。

写篇备忘,给同样想折腾的朋友参考。

环境要求

组件版本要求备注PHP7.2 / 7.3 / 7.4必须是这三个版本之一,PHP 8.0+ 不兼容,千万别装高了MySQL5.6+数据库编码要用 utf-8Web 服务器Nginx 或 Apache建议 Nginx,配置简洁操作系统Ubuntu 18.04+ 或 CentOS 7.6+建议干净环境

第一步:搭建 LNMP 基础环境

如果你已经跑着 Typecho 或者其他 PHP 站点,Nginx 和 MySQL 应该已经有了,只需要额外装 PHP 7.4。如果是新机器,直接全部装好:

# 更新系统
sudo apt update
sudo apt upgrade -y

# 安装 Nginx 和 MySQL
sudo apt install nginx mysql-server -y

# 安装 PHP 7.4 及必要扩展
sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml php7.4-gd php7.4-zip php7.4-ioncube-loader -y
注意:PHP 版本不要装 8.0 或更高,财务系统目前最高支持到 7.4。MySQL 建议 5.6 或 5.7,数据库编码务必用 utf-8

启动 PHP-FPM 并设置开机自启:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

第二步:安装 idcsmart.so 扩展

这是整个开心版的核心 idcsmart.so 是一个 PHP 扩展文件,装上之后系统就会认为你已经完成授权

1. 确定 PHP 扩展目录

先找到你的 PHP 扩展目录在哪里:

php -i | grep extension_dir

输出类似 /usr/lib/php/20190902/,记下这个路径,过会要用

2. 下载并放入 idcsmart.so

根据你的 PHP 版本,下载对应的 idcsmart.so 文件。这些文件在GitHub上能找到,https://github.com/aazooo/zjmf 项目链接,选择对应php版本下载即可

下载后把文件复制到刚才查到的扩展目录里:

# 假设扩展目录是 /usr/lib/php/20190902/
sudo cp idcsmart.so /usr/lib/php/20190902/

3. 修改 php.ini 加载扩展

sudo nano /etc/php/7.4/fpm/php.ini

在文件末尾加上:

extension=idcsmart.so

4. 重启 PHP-FPM

sudo systemctl restart php7.4-fpm

第三步:下载并部署财务系统

1. 下载安装包

智简魔方财务系统的安装包可以从Github上下载,项目地址同上

2. 上传并解压

把安装包上传到网站目录并解压:

cd /var/www/html
sudo unzip /path/to/zjmfmangerbetaV3.7.6.zip
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

3. 配置 Nginx 站点

创建 Nginx 站点配置文件:

sudo nano /etc/nginx/sites-available/mofang

写入以下内容:

server {
    listen 80;
    server_name 你的域名或IP;
    root /var/www/html/public;
    index index.php index.html;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
注意:运行目录必须设置为 /public,这是魔方系统的要求,否则安装后访问会出现404

启用站点并重载 Nginx:

sudo ln -s /etc/nginx/sites-available/mofang /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

第四步:创建数据库并安装系统

1. 创建数据库和用户

sudo mysql -u root -p
CREATE DATABASE mofang DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'mofang'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON mofang.* TO 'mofang'@'localhost';
FLUSH PRIVILEGES;
EXIT;
注意:数据库编码必须用 utf8

2. 浏览器访问安装向导

打开浏览器访问 http://你的IP,跟着安装向导走:

第五步:放行防火墙端口

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save

第六步:配置定时任务(重要)

财务系统的很多后台功能依赖定时任务,必须配置,否则到期停用啊等等等都不能用

crontab -e

添加以下内容(具体命令以魔方后台定时任务页面显示的为准):

*/15 * * * * php /var/www/html/think cron
安装完成后登录后台,进入 系统设置 → 定时任务,把页面上的 cron 命令复制到服务器的 crontab 里就行

避坑指南

  1. PHP 版本必须 <= 7.4:千万别装 PHP 8.0 或更高版本,系统不兼容
  2. 数据库编码用 utf8:MySQL 创建数据库时务必指定 utf8 编码,否则安装过程中可能出错
  3. 运行目录设为 /public:Nginx 配置里 root 必须指向 /public 目录,不然安装向导页面无法正常访问
  4. 授权码随便填:只要 PHP 扩展 idcsmart.so 正确加载,后台授权码一栏填任意 32 位大写的 MD5 值都行,系统会默认你已持有正版授权
  5. 插件开心:如果上传了第三方付费插件或模板,使用时提示“未购买”,只需在 php.ini 中加入 idcsmart.app=插件标识(多个用逗号分隔),然后重启 PHP,进后台点击“拉取授权”即可使用
  6. 只建议用于学习测试:“开心版”仅供技术学习、研究和测试,不要用于生产环境或商业用途。任何非官方版本都存在安全风险,自行评估
  7. 备份习惯不能丢:折腾之前养成备份的习惯,数据丢了可没处哭

写在最后

魔方财务系统的功能确实很全面,商品管理、用户中心、支付接口、工单系统,基本上一个 IDC 运营需要的它都有了。用它来学习 IDC 业务的自动化管理流程,或者搭建自己的测试环境,绰绰有余

折腾的过程本身就有意思。玩得开心就好

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »