智简魔方财务系统开心版部署教程
最近在折腾 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.so4. 重启 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 -pCREATE 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;注意:数据库编码必须用 utf82. 浏览器访问安装向导
打开浏览器访问 http://你的IP,跟着安装向导走:
- 环境检查:系统会自动检查 PHP 版本、扩展、文件权限等,有问题会提示,装一下就可以
- 配置数据库:填入刚才创建的数据库名、用户名、密码
- 填写授权码:随便填。真的,随便填一个 32 位大写的 MD5 值就行,比如
9E107D9D372BB6826BD81D3542A419D6。系统会默认你“已经购买”,直接激活全部专业版功能 - 设置管理员账号,完成安装
第五步:放行防火墙端口
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save第六步:配置定时任务(重要)
财务系统的很多后台功能依赖定时任务,必须配置,否则到期停用啊等等等都不能用
crontab -e添加以下内容(具体命令以魔方后台定时任务页面显示的为准):
*/15 * * * * php /var/www/html/think cron安装完成后登录后台,进入 系统设置 → 定时任务,把页面上的 cron 命令复制到服务器的 crontab 里就行
避坑指南
- PHP 版本必须 <= 7.4:千万别装 PHP 8.0 或更高版本,系统不兼容
- 数据库编码用 utf8:MySQL 创建数据库时务必指定
utf8编码,否则安装过程中可能出错 - 运行目录设为 /public:Nginx 配置里
root必须指向/public目录,不然安装向导页面无法正常访问 - 授权码随便填:只要 PHP 扩展
idcsmart.so正确加载,后台授权码一栏填任意 32 位大写的 MD5 值都行,系统会默认你已持有正版授权 - 插件开心:如果上传了第三方付费插件或模板,使用时提示“未购买”,只需在
php.ini中加入idcsmart.app=插件标识(多个用逗号分隔),然后重启 PHP,进后台点击“拉取授权”即可使用 - 只建议用于学习测试:“开心版”仅供技术学习、研究和测试,不要用于生产环境或商业用途。任何非官方版本都存在安全风险,自行评估
- 备份习惯不能丢:折腾之前养成备份的习惯,数据丢了可没处哭
写在最后
魔方财务系统的功能确实很全面,商品管理、用户中心、支付接口、工单系统,基本上一个 IDC 运营需要的它都有了。用它来学习 IDC 业务的自动化管理流程,或者搭建自己的测试环境,绰绰有余
折腾的过程本身就有意思。玩得开心就好
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »