Laravel 部署到虚拟主机,如何创建 storage 软连接
laravel 55 项目要移到一个虚拟主机上,参考了 laravel 5.5 项目部署到虚拟主机
目前碰到的问题是虚拟主机没有运行 php artisan storage:link
的权限,后台上传的图片都显示不出来,有什么好的解决方法吗?
静态图片都可以,后台上传的轮播图显示不出来
可能是
storage/
和public/
目录没有权限,使用命令:sudo chmod -R 777 storage/
,sudo chmod -R 777 public/
给storage/
和public/
目录提权。提权成功后运行
php artisan storage:link
。应该就没有问题了个人及其不推荐在虚拟主机上部署 laravel,会出现各种各样的问题。
如果非要在虚拟主机上部署的话,这里给出一个方案,你可以通过 Apache 或 Nginx 的规则,将 /storage 的访问 rewrite 到
/storage/app/public/
下,也是可以的。打个比方(不知道对错,只能作为思路的 nginx 配置):