如何将 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 文件并将自动加载和引导路径更改为指向项目文件夹
创建指向图像文件夹的符号链接
前
在 CPanel 中创建数据库和用户名并添加到 .env 文件中 将数据导入数据库。symlink('home/username/project_name/public/img','home/username/public_html/img');
【讨论】:
我采用了完全相同的方法。但是当我在前端使用 vue js 时,此方法不适用于 vue 中指定的路由 好的,我会更新问题。但它在本地计算机上与 php artisan serve 完美运行。当我将公用文件夹的所有内容移动到根目录并编辑 index.php 时,它会引发 mix-manifest not found 错误。我认为他们在路由文件中没有问题,我也遵循了官方文档 这会帮助你***.com/questions/45153738/… 好的,谢谢。但在我的情况下,mix mainfest 在 public_html 文件夹中,而不是在 public 文件夹中。所以在这种情况下,接受的答案不是解决方案 你在用 laravel 望远镜吗?以上是关于如何将 laravel vue 站点部署到共享主机的主要内容,如果未能解决你的问题,请参考以下文章
将 laravel 应用程序部署到共享主机并得到“未指定应用程序加密密钥”。错误