部署与运维:选完怎么把站跑起来?(番外六)

这个系列一直在回答"选哪个",这期补上后面那一步:选完怎么把它跑起来。全是能直接抄的判断和操作项,不铺具体的命令行步骤。

一、主机:虚拟主机、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 多一个功能重要得多。

本篇数据来源:

相关推荐
TechLee1 小时前
一行代码防水平越权:用 PHP-Casbin 终结业务里的数据级 if-else
后端·php
catchadmin2 小时前
PHP Trait 为何可能成为语言的关键特性
php
JaguarJack2 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
后端·php·服务端
草莓熊Lotso3 小时前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
右耳朵猫AI4 小时前
PHP周刊2026W37 | Symfony 三维护版齐发、Laravel AI SDK 0.11、LSP 服务器上线
后端·php·laravel
BingoGo6 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
后端·php
aixingpan6 小时前
aixingpan.cn API开发文档:api_docs_trichart_natal_marx_transit2接口指南
前端·php
郑州光合科技余经理15 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
云边云科技_云网融合18 小时前
工业互联网组网方案全景解析:从低延迟网络到安全隔离的四大核心支柱
网络·安全·php