如何将 laravel vue 站点部署到共享主机

Posted

技术标签:

【中文标题】如何将 laravel vue 站点部署到共享主机【英文标题】:How to deploy laravel vue site to shared hosting 【发布时间】:2020-03-23 20:30:09 【问题描述】:

在共享主机中部署 laravel vue 应用

我将 index.js 从公共文件夹复制到根目录并更改了自动加载和引导路径。

公共文件夹包含-

dist/css/app.css
dist/js/app.js
mix-manifest.json

混合清单.json


    "/dist/js/app.js": "/dist/js/app.js",
    "/dist/css/app.css": "/dist/css/app.css"

当我浏览时, http://domain_name/dist/css/app.css未找到错误

我删除了公用文件夹并将所有内容复制到根目录。 但是我得到了 The Mix manifest does not exist 错误

有办法克服吗?

部署 laravel vue app 很头疼? 我可以在 htaccess 中使用 RewriteBase 来解决问题吗

我可以将 laravel 部署到共享主机。但是在前端使用 vue 似乎没有按预期工作。我在前端使用 vue-routes 进行路由,而不是 laravel 路由

【问题讨论】:

【参考方案1】:

我不是专家,但我是这样做的

npm run prod 为生产编译资产 在共享主机的根目录下创建一个文件夹,并将所有项目文件复制到其中 将项目的公用文件夹内容移动到 public_html 文件夹 编辑 index.php 文件并将自动加载和引导路径更改为指向项目文件夹 创建指向图像文件夹的符号链接 前

symlink('home/username/project_name/public/img','home/username/public_html/img');

在 CPanel 中创建数据库和用户名并添加到 .env 文件中 将数据导入数据库。

【讨论】:

我采用了完全相同的方法。但是当我在前端使用 vue js 时,此方法不适用于 vue 中指定的路由 好的,我会更新问题。但它在本地计算机上与 php artisan serve 完美运行。当我将公用文件夹的所有内容移动到根目录并编辑 index.php 时,它会引发 mix-manifest not found 错误。我认为他们在路由文件中没有问题,我也遵循了官方文档 这会帮助你***.com/questions/45153738/… 好的,谢谢。但在我的情况下,mix mainfest 在 public_html 文件夹中,而不是在 public 文件夹中。所以在这种情况下,接受的答案不是解决方案 你在用 laravel 望远镜吗?

以上是关于如何将 laravel vue 站点部署到共享主机的主要内容,如果未能解决你的问题,请参考以下文章

部署 laravel + vuejs 到共享主机

如何在共享主机(子域)上部署流明框架

sh 将laravel项目部署到共享主机提供商

将 laravel 应用程序部署到共享主机并得到“未指定应用程序加密密钥”。错误

如何在共享主机上部署 laravel websockets?

Laravel 部署 安装到虚拟主机的方法