讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在宝塔面板配置Laravel 10运行环境_设置站点目录与伪静态规则

星晨小哥_8169

星晨小哥_8169

发布时间:2026-05-03 19:21:55

|

378人浏览过

|

来源于php中文网

原创

必须将网站根目录设为public/,伪静态规则必须用Nginx版try_files $uri $uri/ /index.php?$query_string;,否则所有路由404;需清空open_basedir并关闭防跨站攻击,否则storage和bootstrap/cache写失败。

如何在宝塔面板配置laravel 10运行环境_设置站点目录与伪静态规则

必须把网站根目录设为 public/,伪静态规则必须用 Nginx 版本的 try_files $uri $uri/ /index.php?$query_string;,否则所有路由 404,连首页都打不开。

网站根目录必须指向 public/,不是项目根目录

宝塔默认把根目录设成项目整体(比如 /www/wwwroot/myapp),这会让 .env、app/、routes/ 全部暴露在 Web 可访问路径下,极不安全,且 index.php 找不到自动加载器,直接报错。

正确做法是:

  • 进「网站」→ 选你的站点 → 「设置」→ 「网站目录」→ 把「网站目录」路径改为 /www/wwwroot/myapp/public
  • 改完立刻点「保存」,否则 Nginx 配置不会重载
  • 验证是否生效:访问 http://your-domain/.env 必须返回 404 或 403;访问 http://your-domain 应能显示 Laravel 欢迎页
  • 别手误填成 /www/wwwroot/myapp/public/index.php —— 根目录只到目录层,不是文件

伪静态规则必须用 Nginx 的 try_files,不能套 Apache 规则

宝塔「伪静态」选项卡里选「Laravel 5」是最快方式,它生成的就是标准 Nginx 规则。但很多人手动粘贴时抄错格式,或混用 Apache 的 .htaccess 写法,结果路由全挂。

Laravel Creem Agent
Laravel Creem Agent

Creem 支付商店助理 — 查询订阅、客户、交易、产品,执行心跳检查,管理本地 Laravel支付商店。

下载

关键点:

  • 规则必须放在 location / { ... } 块内,不是全局或 server 块顶层
  • try_files $uri $uri/ /index.php?$query_string; 中的空格和符号一个都不能少(尤其 $query_string 前面是 ? 不是 &)
  • 如果用了 Vue Router history 模式或自定义 API 前缀(如 /api/),需额外加 location ^~ /api/ { ... } 块,避免静态资源被错误转发
  • 绝对不要往 public/ 目录丢 .htaccess 文件 —— Nginx 完全不读这个

open_basedir 必须清空,否则 storage 和 bootstrap/cache 写失败

即使你把目录权限设成 775,只要宝塔「防跨站攻击」开着,或 open_basedir 还残留值,PHP-FPM 就会拒绝写入 storage/logs 或生成缓存文件,导致 php artisan config:cache 失败、日志空白、队列无法启动。

操作步骤:

  • 进「网站」→ 你的站点 → 「PHP 设置」→ 找到「open_basedir」输入框,把它清空(留空,不是填 none)
  • 同时关闭「防跨站攻击」开关(有些版本只关开关不够,必须清空 open_basedir)
  • 检查 /www/wwwroot/myapp/.user.ini 是否存在 —— 如果有,它可能继承了父级限制,需进入 public/ 目录新建一个同名文件,内容只写:open_basedir=/www/wwwroot/myapp/:/tmp/:/proc/
  • 改完后执行 kill -USR2 $(cat /www/server/php/81/var/run/php-fpm.pid)(路径按你实际 PHP 版本调整)重载配置

最常被忽略的是:改完伪静态和根目录后没点「保存」,或者 open_basedir 看似关了但 .user.ini 还在作祟。这两个地方一错,Nginx 日志里就只有模糊的 500 或空响应,根本看不到具体哪行 PHP 报错。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

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

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

837

2024.04.09

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

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

835

2024.04.09

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

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

2468

2024.04.09

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

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

3821

2024.04.10

laravel入门教程
laravel入门教程

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

5410

2025.08.05

laravel实战教程
laravel实战教程

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

3616

2025.08.05

laravel面试题
laravel面试题

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

6809

2025.08.05

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

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

1396

2026.03.04

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

40

2026.10.08

热门下载

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

精品课程

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

共1课时 | 201人学习

Composer手册
Composer手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn