Laravel+React+Inertia项目共享主机部署及域名指向问题
Laravel + React + Inertia 共享主机部署指南
一、需要上传哪些文件?
不能只传前端构建文件,因为Laravel作为后端框架需要核心代码支撑运行,具体上传范围如下:
- 必须上传的后端核心文件:
- 根目录下的
.env、artisan、composer.json、composer.lock - 目录:
app/、config/、database/、routes/、vendor/(本地已执行composer install可直接传vendor;若主机支持Composer,也可仅传Composer配置文件后在主机执行composer install --no-dev)
- 根目录下的
- 必须上传的前端构建产物:
public/build/目录(npm run build生成的所有编译文件都在这里)public/目录下的核心文件:index.php、.htaccess(Apache主机必备)
- 可省略上传的文件:
node_modules/(本地构建完成后无作用,共享主机通常也无Node环境)resources/js/(源码已编译到public/build).git/、package.json、package-lock.json(无需在主机更新前端的话,完全可以不上传)
二、如何将域名指向项目?
共享主机一般用cPanel或类似控制面板操作,步骤如下:
- 解析域名:在域名服务商后台,将域名A记录指向共享主机的IP地址(若使用主机商提供的域名,此步骤可能已自动完成)
- 设置虚拟主机根目录:
- 登录主机控制面板,找到「添加域名」「域名管理」或「虚拟主机」选项
- 绑定你的域名,并将网站根目录设置为项目的
public文件夹——这是关键,Laravel的入口文件是public/index.php,指向public能避免暴露.env等敏感文件
- 配置.env文件:
- 修改项目根目录的
.env,将APP_URL设为你的域名,比如:APP_URL=https://yourdomain.com - 确保
APP_ENV设为production,APP_DEBUG设为false
- 修改项目根目录的
- 检查环境兼容性:确认主机PHP版本符合你使用的Laravel版本要求,同时开启必要PHP扩展(如BCMath、Ctype、JSON、Mbstring、OpenSSL、PDO、Tokenizer、XML)
内容的提问来源于stack exchange,提问作者BillB
相关产品推荐
相关产品推荐

