Laravel部署到服务器怎么操作_Laravel项目部署到服务器的完整流程【操作】

看不見的法師

看不見的法師

2026-03-31

602人浏览

原创

部署laravel前须确认:php≥8.1;启用openssl、mbstring等扩展;web服务器根目录指向public/。

laravel部署到服务器怎么操作_laravel项目部署到服务器的完整流程【操作】

部署前必须确认的三个环境前提

Laravel 跑不起来,八成不是代码问题,而是服务器环境没对齐。别急着上传代码,先盯死这三点:

  • PHP 版本 ≥ 8.1(Laravel 10+ 强制要求,php -v 看清楚,别信面板上写的“已安装”)
  • OpenSSLmbstringtokenizerxmlcurl 这几个扩展必须启用(php -m 检查,缺一个都可能卡在 composer install 或路由加载)
  • Web 服务器(Nginx/Apache)的根目录必须指向 public/,不是项目根目录——这是最常被忽略的 403/404 根源

composer install --no-dev --optimize-autoloader 装依赖

本地开发装了 phpunitpestlaravel/pint 这些?线上全都不需要,不仅浪费磁盘和时间,还可能因 dev 依赖版本冲突导致 autoload_classmap.php 错乱。

  • 务必在服务器上运行,而不是把本地 vendor/ 整个打包传上去(路径硬编码、平台差异会出问题)
  • --no-dev 剔除开发依赖;--optimize-autoloader 生成高效映射,避免每次请求都扫描文件
  • 如果提示 Class 'Illuminate\Foundation\Application' not found,大概率是 vendor/autoload.php 没被正确引入,检查 public/index.php 第一行是否仍是 require __DIR__.'/../vendor/autoload.php';

配置 .env 文件时绕开缓存陷阱

php artisan config:cache 很快,但有个死逻辑:它只读取 .env 一次,之后完全无视该文件。上线后改数据库密码?不重跑缓存就永远连不上。

Laravel 13.2.0
Laravel 13.2.0

PHP中文网提供Laravel 13.2.0版本下载,Laravel框架 是基于 PHP 8.3+ 的高性能框架,官方推荐通过 Composer 安装。它内置 AI SDK、JSON:API Resources 及原生向量搜索,支持属性驱动开发与队列路由,大幅提升开发效率。相比旧版,13.2.0 优化了缓存 TTL 管理与实时通信,无需 Redis 即可横向扩展。作为现代 Web 开发首选,它兼顾安全与极速体验,助您快速构建企业级应用。

下载
  • 首次部署:先写好 .env → 运行 php artisan config:cache → 再启动服务
  • 后续修改配置:必须重新执行 php artisan config:cache,不能只改 .env 就以为生效了
  • 敏感字段如 APP_KEY 必须用 php artisan key:generate --show 生成并写入 .env,手输错一位字符会导致所有加密失败(Session 空、密码重置链接无效)

Nginx 配置里最容易漏掉的两行

用 Laravel 官方 Nginx 示例配置?它默认没开 try_files 的 fallback,也没处理 OPTIONS 预检请求——结果就是 API 跨域 405,前端发不出请求。

  • 确保 location / 块里有:try_files $uri $uri/ /index.php?$query_string;(缺这句,静态资源 404,路由全 404)
  • 如果项目含 API 接口,加一段 location ~ ^/api/,里面加上:add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
  • 别忘了 chmod -R 755 storage/ bootstrap/cache/,否则日志写不进 storage/logs/,报错只能靠 tail -f /var/log/nginx/error.log 硬扒

真正的麻烦往往藏在“应该没问题”的地方:比如服务器时区没设成 Asia/Shanghai,导致 Carbon::now() 比真实时间慢 8 小时;又比如 SELinux 处于 enforcing 模式,storage/ 目录死活写不进去——这些不会报明确错误,只会让功能间歇性失灵。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2024.04.09

672

10

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

2024.04.09

647

9

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2024.04.09

1111

10

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.10

1567

7

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

2025.08.05

1900

22

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

2025.08.05

1243

13

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.05

2715

7

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

2026.03.04

1087

29

Laravel 框架安装指南
Laravel 框架安装指南

本指南详解 Laravel 框架安装全流程,涵盖 PHP 8.1+ 环境配置、Composer 依赖管理工具安装及国内镜像源优化。重点演示使用 composer create-project 命令创建 Laravel 10/11 项目,解决常见安装错误与依赖冲突。从环境搭建到项目初始化,助您快速完成 Laravel 开发环境部署,为后续 Web 应用开发奠定基础。适合 PHP 初学者与框架迁移开发者参考。

2026.04.09

91

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 128人学习

Composer手册
Composer手册

共0课时 | 0人学习