不追求写全,只写容易出错的那几步。环境选的是命令行 LNMP,做垂直导航、行业收录站的个人站长用这套最常见。
导航收录站 下这个问题有几种不同的成因,下面按出现频率排,不用每条都试。
导航收录站 下这个问题有几种不同的成因,下面按出现频率排,不用每条都试。
环境准备
命令行装环境的好处是所有配置都在自己手上,出问题能直接看日志。先定 PHP 主版本,再装扩展,最后配 nginx 的 server 块。
网址导航源码主要靠三个模块跑起来:分类目录与站点提交审核、自定义 TDK 与伪静态、模板与图标库切换。这三处依赖的扩展不一样,装环境时按最高要求那一个来配,省得后面单独补。
- PHP:按程序文档的主版本装,命令行 LNMP里注意别选到 8.3 以上的尝鲜版
- 扩展:pdo_mysql、redis、gd、mbstring 全部开齐
- 数据库:utf8mb4,导入前先建库
- 目录权限:文件 644、目录 755,属主跟 web 用户一致
上线顺序
先把代码传到站点目录,再导数据,最后配伪静态。这个顺序反了会出现「后台进得去、前台 404」。配置分开放:站点配置放 /etc/nginx/conf.d/,PHP 池配置放 php-fpm.d,日志统一到 /var/log 下面,排错时不用到处找。
导入 SQL 的时候注意两件事:一是字符集,二是表前缀。网址导航源码的表前缀一般写在配置文件里,导完要跟着改,忘了就是白屏。
伪静态按程序自带的规则贴,重载:nginx -t && systemctl reload nginx。配完先 curl -I 一个内页,200 才算通。
网址导航源码特有的三处配置
| 配置项 | 在哪里改 | 填错的后果 |
|---|---|---|
| 分类目录与站点提交审核 | 配置文件 / 后台设置项 | 授权校验写在加密文件里,换域名就锁后台 |
| 自定义 TDK 与伪静态 | 模板或路由配置 | 移动端模板和 PC 端是两套,改一处另一处就错位 |
| 模板与图标库切换 | 权限与角色设置 | 提交入口没有频率限制,上线一周就能被灌满 |
上线前检查
- 改掉默认后台路径与默认账号,网址导航源码的后台入口常在配置里写死,别只改密码
- 给自定义 TDK 与伪静态相关入口加频率限制
- 开 SSL 并强制 HTTPS,检查页面里有没有 http 资源
- 开页面缓存,首屏 TTFB 压到 500ms 内
- 生成 sitemap 并提交一次,别反复提交
验证
抽五个不同层级的地址 curl -I,全 200;后台登录、上传一张图、提交一次表单,三条链路都通才算部署完。这套方法不绑定特定服务商,换环境只改路径。
补充两点
别在生产环境直接调代码。本地改完、测试环境验完,再传生产。
上线前先把后台入口改掉,这一步花两分钟,能挡掉后面绝大部分扫描。
常见问题
证书自动续期可靠吗?
可靠,但要加到期告警。自动续期失败通常无声无息。
多站点要不要独立数据库账号?
要。共用账号出问题无法定位,也无法单独限权。
监控要看哪几个指标?
响应时间、5xx 比例、磁盘使用率、数据库连接数,四个够用。
苏公网安备32038202001011号