You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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或类似控制面板操作,步骤如下:

  1. 解析域名:在域名服务商后台,将域名A记录指向共享主机的IP地址(若使用主机商提供的域名,此步骤可能已自动完成)
  2. 设置虚拟主机根目录:
    • 登录主机控制面板,找到「添加域名」「域名管理」或「虚拟主机」选项
    • 绑定你的域名,并将网站根目录设置为项目的public文件夹——这是关键,Laravel的入口文件是public/index.php,指向public能避免暴露.env等敏感文件
  3. 配置.env文件:
    • 修改项目根目录的.env,将APP_URL设为你的域名,比如:APP_URL=https://yourdomain.com
    • 确保APP_ENV设为production,APP_DEBUG设为false
  4. 检查环境兼容性:确认主机PHP版本符合你使用的Laravel版本要求,同时开启必要PHP扩展(如BCMath、Ctype、JSON、Mbstring、OpenSSL、PDO、Tokenizer、XML)

内容的提问来源于stack exchange,提问作者BillB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:33:14