本教程教的是「如何把苹果CMS V10 安装起来」。从服务器环境准备到站点正式上线,共九步,按顺序照做即可。遇到问题先看文末「常见报错」。
苹果CMS V10 是 PHP + MySQL 程序,装之前先确认环境满足要求。安装向导第一步会自动检测,不达标会直接提示。
| 操作系统 | CentOS 7+ / Ubuntu 18+ / Debian 10+(推荐 Linux) |
|---|---|
| Web 服务 | Nginx 1.18+ 或 Apache 2.4+ |
| PHP 版本 | 7.4 – 8.0(不支持 8.1 及以上) |
| 数据库 | MySQL 5.6+ 或 MariaDB 10.2+ |
| 必装扩展 | curl、gd、openssl、mbstring、pdo_mysql |
| 目录权限 | runtime 目录需可写(755 或 777) |
| 必需函数 | 不能禁用 scandir、file_get_contents、curl_exec |
两种获取方式,任选其一:
index.php、application/、template/ 等目录。如果解压后外面还套了一层文件夹,要进到里面一层再上传,否则会报 404。public,并关闭「防跨站攻击(open_basedir)」。runtime 目录设为 777,所有者 www。# 进入站点目录后执行
chmod -R 777 runtime
chown -R www:www runtime 浏览器访问你的域名,会自动进入苹果CMS安装向导,共五步:
localhost)、库名、用户名、密码。系统会自动建库并导入数据表与初始数据。install 目录,避免被他人重复安装覆盖数据。application/ # 程序核心
public/ # 站点运行目录(必须设为运行目录)
index.php # 统一入口
assets/ # CSS / JS / 图片
runtime/ # 缓存与日志(需可写)
template/ # 前台模板目录
upload/ # 上传的图片资源 登录后台(一般访问 域名/admin),先做这几项基础配置:
本站模板放到 template/ 目录后,在后台切换即可生效:
template/ 目录下。伪静态让 URL 更简洁、利于收录。按服务器类型复制对应规则。
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
} <IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule> location /cms/ {
if (!-e $request_filename) {
rewrite ^/cms/(.*)$ /cms/index.php?s=$1 last;
}
} 站点框架搭好后,用采集功能填充内容:
运行目录未设为 public,或伪静态未生效。检查站点运行目录与伪静态规则,保存后重启 Nginx。
runtime 目录权限不足,设为 777 并将所有者改为 www;宝塔需先关闭防跨站攻击。
宝塔 → PHP 设置 → 安装扩展,勾选后重启 PHP 服务,刷新安装页重新检测。
苹果CMS V10 不支持 PHP 8.1 及以上。宝塔 → 站点 → PHP 版本切换为 7.4 或 8.0。
伪静态未配置或静态资源路径错误。配置伪静态后到后台「系统工具」清除缓存,再 Ctrl+F5 刷新。
确认账号密码正确;如忘记密码,可删除数据库 mac_admin 表中记录后重新运行安装向导。
删除 runtime/install.lock(或 install/install.lock)文件后重新访问安装向导。
在 php.ini 中设置 error_reporting = E_ALL & ~E_DEPRECATED 屏蔽提示,并更新到最新模板版本。