PHP 框架建站选型与准备
适用人群:用 Laravel、ThinkPHP 等 PHP 框架做网站或后台,并计划部署到国内服务器合规上线的开发者。
核心概念
PHP 应用怎么跑
PHP 框架应用由 Nginx 接收请求,把 .php 请求交给 PHP-FPM 进程执行,再返回结果。与 Node 不同,PHP 不需要常驻应用进程(PHP-FPM 按请求处理),也不像静态站直接返回文件。
入口在 public
Laravel、ThinkPHP 等现代框架的 Web 入口是 public/index.php,Nginx 的 root 应指向 public 目录,框架其余代码(含配置、.env)放在 public 之外,避免被公开访问。
依赖用 Composer
PHP 框架的依赖由 Composer 管理,部署时用 composer install 安装。
备案前提
境内服务器上线,域名必须先完成 ICP 备案。
操作步骤
步骤 1确定框架与版本
选定 Laravel/ThinkPHP 及对应 PHP 版本要求(如 Laravel 常需 PHP 8.1+)。
步骤 2准备域名并实名
注册域名、完成实名,主体与备案主体一致。
步骤 3选购服务器
境内上线选大陆节点云服务器(需备案),按流量与并发估算配置。
步骤 4规划数据库
多数 PHP 应用需 MySQL/MariaDB,提前规划数据库与账号。
实际示例
PHP 应用上线路径:
装 PHP-FPM+Nginx+MySQL → composer 安装依赖 → 配 .env 与数据库
→ Nginx 指向 public → 域名+HTTPS → 备案通过后上线 → 缓存与运维
常见错误
- ⚠️Nginx root 指到项目根目录而不是 public,导致框架代码、.env 可被公开访问
- ⚠️PHP 版本不满足框架要求,composer 安装或运行报错
- ⚠️境内服务器未备案直接解析上线
- ⚠️把 .env(含数据库密码、密钥)提交进代码仓库或放进 public 目录
对应工具
常见问题
PHP 应用需要常驻进程吗?
Laravel 和 ThinkPHP 怎么选?
相关教程
相关文章
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
网站上线后怎么做运维监控?可用性、SSL 到期与掉备案预警
网站上线不是终点。服务器宕机、证书过期、域名忘续费、备案被注销,任何一项都会让网站突然打不开。做好运维监控,就是在这些问题影响用户之前先收到预警。本文讲清该监控什么、怎么设告警。 要监控哪些项 | 监控项 | 关注什么 | 出问题的后果 | |---|---|---| | 可用性/Uptime | 网站是否能正常访问…
备案号在网站上的规范展示与使用要求
网站完成备案只是第一步,备案号在页面上的展示方式同样需要长期维护,很多主体正是因为展示细节不规范,在日常巡查或年度核查中被要求整改。 展示位置与基本要求 通常做法是将备案号放置在网站首页底部,文字需清晰可辨、不被图片或广告遮挡,且格式应与下发的备案号文本保持一致,不能随意增减字符或调整顺序。是否需要加超链接指向查询入…
APP备案流程详解:从材料准备到拿到备案号
随着《移动互联网应用程序备案管理办法》配套工作的推进,工业和信息化部要求境内提供服务的移动互联网应用程序(APP)在上线前完成备案,并在应用内以适当方式展示备案信息。这一要求与网站 ICP 备案的逻辑相似,但对象从"网站"扩展到了"APP",涉及的材料、流程和责任主体也有各自的特殊之处。对于正在开发或运营 APP 的…
官方资料来源