Laravel 部署到虚拟主机,如何创建 storage 软连接

laravel 55 项目要移到一个虚拟主机上,参考了 laravel 5.5 项目部署到虚拟主机
目前碰到的问题是虚拟主机没有运行 php artisan storage:link 的权限,后台上传的图片都显示不出来,有什么好的解决方法吗?

Laravel 部署到虚拟主机,如何创建 storage 软连接

静态图片都可以,后台上传的轮播图显示不出来

一个奋斗者
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

可能是 storage/public/ 目录没有权限,使用命令:sudo chmod -R 777 storage/sudo chmod -R 777 public/storage/public/ 目录提权。
提权成功后运行 php artisan storage:link 。应该就没有问题了

4年前 评论

个人及其不推荐在虚拟主机上部署 laravel,会出现各种各样的问题。

如果非要在虚拟主机上部署的话,这里给出一个方案,你可以通过 Apache 或 Nginx 的规则,将 /storage 的访问 rewrite 到 /storage/app/public/ 下,也是可以的。

打个比方(不知道对错,只能作为思路的 nginx 配置):

location /storage {
    rewrite ^(.*)$ /storage/app/public/$1 break;
}
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!