PHP 框架建站选型与准备

更新于 2026年8月21日

适用人群:用 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. 步骤 1确定框架与版本

    选定 Laravel/ThinkPHP 及对应 PHP 版本要求(如 Laravel 常需 PHP 8.1+)。

  2. 步骤 2准备域名并实名

    注册域名、完成实名,主体与备案主体一致。

  3. 步骤 3选购服务器

    境内上线选大陆节点云服务器(需备案),按流量与并发估算配置。

  4. 步骤 4规划数据库

    多数 PHP 应用需 MySQL/MariaDB,提前规划数据库与账号。

实际示例

PHP 应用上线路径:
装 PHP-FPM+Nginx+MySQL → composer 安装依赖 → 配 .env 与数据库
→ Nginx 指向 public → 域名+HTTPS → 备案通过后上线 → 缓存与运维

常见错误

  • ⚠️Nginx root 指到项目根目录而不是 public,导致框架代码、.env 可被公开访问
  • ⚠️PHP 版本不满足框架要求,composer 安装或运行报错
  • ⚠️境内服务器未备案直接解析上线
  • ⚠️把 .env(含数据库密码、密钥)提交进代码仓库或放进 public 目录

对应工具

常见问题

PHP 应用需要常驻进程吗?
不需要像 Node 那样常驻。PHP-FPM 按请求处理 .php,Nginx 负责转发,无需自己守护应用进程。
Laravel 和 ThinkPHP 怎么选?
Laravel 生态大、国际化、文档全;ThinkPHP 中文文档友好、国内用户多。按团队熟悉度与生态需求选,部署方式类似。

相关教程

相关文章

官方资料来源