Maccms(苹果CMS)是一款基于PHP开发的开源视频内容管理系统,以GPL协议开源。Maccms诞生于2012年,是国内最流行的影视网站程序之一,以强大的采集功能、丰富的模板生态、易于二次开发著称。Maccms内置视频管理、分类管理、演员管理、专题管理、评论系统、会员系统、广告管理、采集系统等功能,支持自定义采集接口,适合搭建影视网站、视频分享平台、在线点播站点。
核心优势:完全开源免费、强大的采集系统(支持自定义采集规则和资源站对接)、丰富的模板和插件生态、支持多播放器、支持视频解析接口、SEO友好(伪静态、站点地图)、轻量快速、国内社区活跃。Maccms是搭建影视类网站的首选程序。
环境要求
- Web服务器:Nginx / Apache / IIS
- PHP版本:PHP 7.0 ~ 8.1(Maccms 10推荐PHP 7.4/8.0)
- 数据库:MySQL 5.5+ / MariaDB 5.5+
- 内存:最低256MB,推荐512MB以上(大型站点建议1GB+)
- 磁盘:至少200MB可用空间(视频缩略图建议1GB以上)
- PHP扩展:mysql、mysqli、pdo_mysql、gd、curl、mbstring、json、xml、zip、openssl、fileinfo
- PHP配置:allow_url_fopen=On(采集必需),file_uploads=On
安装教程
步骤1:下载Maccms安装包
cd /www/wwwroot/yourdomain.com
wget https://www.maccms.la/download/maccms10_2024.zip
unzip maccms10_2024.zip
# 安装包通常已在根目录,无需移动
rm -f maccms10_2024.zip
注意:请从官网获取最新版本号。Maccms官网可能提供多个下载源。
步骤2:创建数据库
mysql -u root -p
CREATE DATABASE maccms DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'maccms_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON maccms.* TO 'maccms_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤3:配置文件权限
chown -R www:www /www/wwwroot/yourdomain.com
chmod -R 755 /www/wwwroot/yourdomain.com
chmod -R 777 /www/wwwroot/yourdomain.com/runtime
chmod -R 777 /www/wwwroot/yourdomain.com/upload
chmod 666 /www/wwwroot/yourdomain.com/application/database.php
chmod 666 /www/wwwroot/yourdomain.com/application/extra/maccms.php
步骤4:Nginx配置(含伪静态)
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /www/wwwroot/yourdomain.com;
index index.php index.html;
# Maccms伪静态规则
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi-80.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
# 禁止访问敏感目录
location ~ /(application|runtime)/ {
deny all;
}
location ~ /\.ht {
deny all;
}
}
步骤5:运行安装向导
浏览器访问 http://yourdomain.com/install.php,进入安装页面:
- 阅读许可协议,点击”同意协议”
- 环境检测页面,确认所有检测项通过(PHP版本、MySQL扩展、GD库、curl、目录权限等)
- 填写数据库配置:数据库类型(mysql)、数据库主机(localhost)、数据库名、用户名、密码、表前缀(mac_)、端口(3306)
- 填写管理员信息:管理员账号、密码、确认密码
- 点击”创建数据”,等待安装完成
步骤6:删除安装文件并登录后台
rm -f /www/wwwroot/yourdomain.com/install.php
rm -f /www/wwwroot/yourdomain.com/install_data.php
访问 http://yourdomain.com/admin.php 登录后台管理面板。Maccms后台功能包括:视频管理、分类管理、演员管理、专题管理、文章管理、评论管理、会员管理、采集管理、自定义页面、广告管理、模板管理、插件管理、系统设置等。
步骤7:配置采集(核心功能)
登录后台后,进入”采集管理” → “自定义资源库”,添加资源站接口:
- 点击”添加”,填写资源库名称和接口地址(XML或JSON格式)
- 选择接口类型(xml/json),设置采集参数
- 点击”测试”验证接口是否可用
- 保存后,在”采集管理”中选择资源库,点击”采集”即可批量导入视频数据
- 可设置定时采集(需配置Linux定时任务)
Windows环境安装(phpStudy集成环境)
- 下载安装phpStudy(https://www.xp.cn),开启Apache/Nginx和MySQL(PHP选择7.4或8.0)
- 从Maccms官网(https://www.maccms.la)下载安装包,解压到WWW目录
- 打开phpMyAdmin创建数据库
- 设置runtime、upload目录权限为777,application/database.php为666
- 配置伪静态(Apache使用.htaccess,Nginx参考上方配置)
- 浏览器访问http://localhost/maccms/install.php运行安装向导
- 完成安装后删除install.php,登录后台配置采集
宝塔面板安装(推荐)
- 安装宝塔面板,登录后一键安装LNMP环境(Nginx + MySQL + PHP 8.0)
- 点击”网站” → “添加站点”,填写域名,创建数据库
- 在网站根目录下载并解压Maccms安装包
- 设置runtime、upload目录权限为755,所有者为www;application/database.php为644
- 在站点设置中配置伪静态规则(参考上方Nginx配置)
- 浏览器访问域名/install.php运行安装向导
- 填写数据库信息和管理员账号完成安装
- 删除install.php,登录后台配置采集和模板
服务器配置建议
- PHP版本:推荐PHP 8.0(Maccms 10最新版兼容PHP 8)
- PHP内存限制:
memory_limit = 128M(采集时建议256M) - 上传文件大小:
upload_max_filesize = 32M,post_max_size = 32M - 最大执行时间:
max_execution_time = 120(采集需要较长时间) - 采集相关:确保allow_url_fopen=On,curl扩展启用
- 启用OPcache加速
- 配置Redis缓存(需在后台系统设置中启用)
- 配置定时采集:
crontab -e添加*/30 * * * * curl http://yourdomain.com/collect.php - 视频缩略图目录(upload)建议定期备份
- 配置CDN加速静态资源和缩略图
- 定期备份数据库和upload目录
- 关注Maccms官方安全更新,及时升级
常见问题
Q:安装时提示”目录不可写”?
A:执行chmod -R 777 runtime upload和chmod 666 application/database.php application/extra/maccms.php,确保文件所有者为www用户。
Q:采集失败或采集不到数据?
A:检查allow_url_fopen是否开启,检查curl扩展是否安装,检查资源站接口是否可用(浏览器直接访问接口地址),检查PHP的max_execution_time是否足够,检查服务器是否能访问外部网络。
Q:视频无法播放?
A:Maccms本身不存储视频文件,播放依赖第三方资源站或解析接口。检查播放器配置,检查视频地址是否有效,检查解析接口是否可用。部分资源站可能需要特定播放器支持。
Q:伪静态不生效?
A:Nginx环境检查站点配置中的rewrite规则是否正确,Apache环境检查.htaccess文件是否存在且AllowOverride开启。在后台”系统设置” → “URL设置”中确认URL模式选择”rewrite”。
Q:忘记管理员密码?
A:数据库执行:UPDATE mac_admin SET password=MD5(CONCAT(MD5('新密码'),salt)) WHERE id=1;(mac_替换为你的表前缀),或直接在数据库中查看salt值后重新计算密码哈希。
Q:如何更换模板?
A:将模板文件夹上传到template目录,在后台”模板管理”中选择对应模板并启用。模板可从Maccms官网或第三方模板站下载,注意模板版本需与Maccms版本匹配。
官方网址
Maccms(苹果CMS)官网地址:https://www.maccms.la