这个系列一直在回答"选哪个",这期补上后面那一步:选完怎么把它跑起来。全是能直接抄的判断和操作项,不铺具体的命令行步骤。
一、主机:虚拟主机、VPS,还有绕不开的备案
PHP CMS 的运行时是固定的:PHP + MySQL(或 MariaDB)+ Web 服务器(Nginx 或 Apache)。跑这套东西,两条路:
虚拟主机(共享主机):环境厂商给你配好,上传文件、建个数据库就完事,便宜省心。适合个人博客、小型官网。局限是资源受限,跑 Magento、Shopware 这类重家伙不现实。
VPS / 云服务器:自由,环境自己搭。云厂商的新用户优惠常年打得狠,价格通常已不是决策点;代价才是------系统、安全、备份全自理。装块面板能省掉大半上手成本,这也是下一节的事。
国内用户还有一关绕不开:备案。域名解析到国内机房必须备案,流程以周到月计,要算进上线排期;不想等就买香港或海外主机,但速度和稳定性自己权衡。这是所有国产 CMS 建站的第一步现实,别上线前一周才发现。
二、面板:先看它是开源软件还是商品
VPS 到手的第一件事,通常是装个面板:一键搭好 Nginx/Apache + PHP + MySQL,建站、数据库、SSL 证书、备份全在网页里点。这一步确实把服务器门槛踩平了,而各家面板功能大同小异 ------真正拉开差距的是另一件事:它究竟是个开源软件,还是一件商品。
多数是真开源,而且 GPL 居多。 协议原文都核过:1Panel 是 GPL-3.0(国内用户多,容器化原生);mdserver-web 是 Apache-2.0;HestiaCP、CyberPanel、Virtualmin 都是 GPL-3.0;更老的 Webmin 用宽松的 BSD-3-Clause。它们的共同点不是"免费",是条款写在明面上:能改、能查源码、能自己部署,边界白纸黑字。
宝塔是这里的例外。 国内 VPS 装 PHP CMS,多数人装的就是它,但它不是开源软件 ------官方那份《堡塔开源许可协议》名字里有"开源"两个字,内容却是商业授权:承诺除付费插件外代码都可阅读、不加密不混淆,同时写明改动过的源码不得公开发行。源码给你看,却不许你把改动版公开发布,这就不算开源了(它在 GitHub 上的仓库,许可证也因此识别不出标准协议)。
准确的说法是:免费 + 源码可读的商业软件。
它的免费版够个人和小站用,专业版 699 元/年、企业版 1399 元/年 (2026-09-15 官方页面实查,会随策略调整,以页面为准)。要不要付费不看价格,看站的身价:拿它赚钱的站,这几百元一年不该省。
再往外是纯商业和纯托管。 cPanel、Plesk 这类海外虚拟主机的老面孔是纯闭源商业授权;托管型更干脆------面板压根不让你碰,厂商全包(WordPress 专用托管、按月接管的 SaaS 面板都属这类)。
有两句提醒跟选哪家无关:安装脚本只从官网下(来路不明的一键脚本被投毒不是新闻);面板装完不等于安全,SSH 关掉密码登录改用密钥、面板和系统保持更新,这几步跟用哪家面板都没关系。
顺手留个练手的例子:CloudPanel 官网写着 open-source,公开仓库里却没有 LICENSE 文件;AMH 官网写着"开源、无混淆无加密",同样找不到公开仓库和协议原文。宣传页写的不算,协议文件写的才算------挑面板和挑 CMS,用的是同一条规矩。至于选哪块,把"它是什么授权"问清楚,比把功能表背下来有用。
三、PHP 版本:别让老系统卡死你
PHP 一年一个大版本,每个分支两年主干支持(bug 和安全都修),之后两年只修关键安全问题,四年到点就 EOL (不再有任何更新)。2026 年 9 月当下的状态:最新稳定线是 PHP 8.5 (2025-11-20 发布,补丁版已到 8.5.10,2026-08-27);仍在支持期的是 8.5、8.4、8.3、8.2 四条线,其中 8.2 的安全更新到 2026-12-31 为止,还在用它的人年底前得动。
这条对选型的意义,比想象中大:
- 新装的站至少上 8.3,具体上哪一档看 CMS 官方声明支持到哪,别开历史倒车;
- 老系统卡在旧 PHP,是系统"停更"最直接的体检指标------一个只支持 PHP 5.6/7.0 的 CMS,等于明文告诉你"安全上已经裸奔",这就是正篇反复让你看维护状态的原因;
- 织梦这类停更系统要跑起来得专门配旧版 PHP,环境越旧越容易出兼容和安全问题------每次 PHP 升版,这类系统都是第一批被淘汰的。
真被卡住了怎么办,现实解法是"共存":一台机器上装多个 PHP 版本,按站点各自指定 。常见面板都支持多版本共存(软件商店里同时装好几个 PHP,再到站点设置里逐个指定),所以老站留在 7.x、新站上 8.4 是能同时跑的。但要清楚代价:这只是把两个站分开,旧 PHP 本身早就没安全补丁了,共存是拖时间,不是治病。
还有一种卡法比这更硬:代码里带加密文件的商业 CMS。这类系统要用 ionCube、SourceGuardian 之类的 Loader 才能运行,而 Loader 对新版 PHP 的支持总是慢半拍------不是你不会配,是根本装不上新版本。
这个慢有具体数字:PHP 8.5 在 2025-11-20 发布,ionCube 支持它的正式版 Loader 到 2026-03-12 才出来 ,中间只有标注"勿用于生产环境"的 beta。PHP 版本被锁死,多半就是这一条造成的。 真要让这种站活下去,路只有一条:换系统。
四、速度三板斧:页面缓存、OPcache、对象缓存
PHP CMS 慢,绝大多数情况不是代码问题,是没开缓存。三板斧按顺序来:
1. OPcache:PHP 自带的字节码缓存,默认该开------不开等于每次请求重新编译一遍代码,白亏一半性能;
2. 页面缓存:把整张页面存成静态文件直接吐给用户,访问量上去后最有效的一招,面板或缓存插件都能开;
3. 对象缓存:WordPress 这类系统大站标配 Redis,把数据库查询结果缓存住,插件(Redis Object Cache)装好就能用------前提是面板那边的 Redis 扩展也装了,两处都得有。
再往外是 CDN:海外流量直接上 Cloudflare(免费档够用);国内加速得用国内 CDN 厂商,同样先过备案这关。
五、部署期最常见的两个坑:伪静态和上传
第三节那个是"系统把你锁死";这节这两个属于另一类:站明明装好了却不能用,报错还常常指向错误的地方。
第一个:换到 Nginx 之后,内页全 404。 很多老一点、国产的 CMS,文档里给的伪静态规则是 Apache 用的 .htaccess,而 Nginx 不读这个文件,规则等于没配。表现是首页正常、栏目页和详情页全 404,你却在满世界找模板的问题。
解法有两条路:面板里有现成的伪静态模板(常见面板基本都预置了 WordPress、ThinkPHP、Laravel、Discuz 等一批规则,也支持自己贴 Nginx 规则);实在没有,就去 CMS 官方文档找"Nginx 伪静态规则"那一段照抄。这是 PHP CMS 换服务器的头号故障。
第二个:附件传不上去,改一处不管用。 限制卡在三个地方,缺一个都会失败:
- PHP 侧
upload_max_filesize(单个文件大小); - PHP 侧
post_max_size(整个请求体,要 ≥ 上面那个); - Web 服务器侧 Nginx 的
client_max_body_size(超了直接给你 HTTP 413)。
三个参数不在同一个文件里,面板的话 PHP 的在 PHP 设置页,Nginx 的在站点配置里------改完记得重启对应的服务才生效。
六、上线清单:直接抄
- 域名先备好(国内主机提前算备案周期);
- 主机装好系统(新 VPS 建议 Debian/Ubuntu,再装一块面板);
- 装 PHP(8.3 以上)+ MySQL/MariaDB,顺便把 CMS 要的扩展装上 (图片处理用的 GD / ImageMagick、有的还要 curl、mysqli 之类)------缺扩展的表现常常是白屏,而不是报错;
- 装 CMS,安装向导报错说什么缺什么,就补什么,别跳过检查项;
- 配 HTTPS------面板一键免费证书,别让浏览器报"不安全";
- 改默认后台路径和默认账号(织梦默认 /dede 这种等于把门牌号贴门口);
- 图片压缩后再传(原图直传是最常见的拖慢原因);
- 开自动备份(数据库 + 文件,异地存一份);
- 上线,然后每周看一次更新。
一句话:部署的本质是"把维护责任接过来"。选 CMS 时看维护状态,是因为你得替它维护;主机、面板、PHP、备份、更新,全是这套责任的一部分。国内小站最稳的默认组合就是------一台 VPS + 一块顺手的面板 + 最新稳定 PHP + 一份异地备份,把这套跑顺,比纠结哪个 CMS 多一个功能重要得多。
本篇数据来源:
- PHP 8.5 发布公告(2025-11-20):www.php.net/releases/8....
- PHP 8 ChangeLog(8.5.10 为当前最新补丁版,2026-08-27 发布):www.php.net/ChangeLog-8...
- PHP 各版本生命周期(支持期限表,8.2 安全支持到 2026-12-31 的出处):www.php.net/supported-v...
- 宝塔套餐版本对比(免费版 / 专业版 699 元·年 / 企业版 1399 元·年,2026-09-15 核): docs.bt.cn/purchase-gu...
- 宝塔官方价格页(与上面套餐对比页互为印证):www.bt.cn/product/pri...
- 堡塔《开源许可协议》全文("代码可阅读、改动后不得公开发行"条款出处,据此判定其非 OSI 开源): www.bt.cn/new/agreeme...
- CloudPanel 官网自称 open-source、其公开仓库未附 LICENSE 文件:github.com/cloudpanel-...
- AMH 官网自称"国内首款开源主机面板",未见公开仓库与协议原文:amh.sh/
- 面板的多 PHP 版本共存与按站点切换(本文所述做法以宝塔官方文档为实例):docs.bt.cn/user-guide/...
- 面板预置的伪静态规则(WordPress / ThinkPHP / Laravel / Discuz 等,同样以宝塔官方文档为实例): docs.bt.cn/user-guide/...
- PHP 核心配置指令(upload_max_filesize / post_max_size):www.php.net/manual/en/i...
- Nginx 核心模块文档(client_max_body_size):nginx.org/en/docs/htt...
- ionCube Loader 下载页与更新日志(各 PHP 版本对应 Loader 的正式发布时间;支持 PHP 8.5 的正式版为 2026-03-12,此前仅 beta): www.ioncube.com/loaders.php