Laravel Voyager Avatar未显示在AWS EC2中

时间:2019-01-25 16:38:56

标签: laravel voyager

AWS EC2未在Laravel Voyager中显示化身。通常,当此类错误在本地服务器中弹出时,我们通常使用.env中的APP_URL进行更改以解决此问题。

但是对于AWS EC2,我现在不知道。我认为这是读取/写入权限的问题,当我检查控制台时,它显示图像路径的404错误。当我检查路径时,服务器的存储文件夹中不存在user / default.png(文件夹和文件)。我尝试使用FileZilla FTP手动创建用户和文件,并尝试调用它。仍然会返回404。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

  1. 如果存在,请删除公共目录中的存储短链接。
  2. 使用artisan命令(php artisan storage:link)重新制作新链接
  3. 确认APP_URL = {您的域}
  4. php artisan config:cache
  5. 重新运行服务器

它总是对我有用。

答案 1 :(得分:0)

对于本地主机,请尝试

更新的.env文件:

APP_URL = http://localhost:8000

然后
php artisan config:cache php artisan cache:clear

答案 2 :(得分:-1)

将根文件夹(在本例中为/ var / www / html)的权限更改为775

然后运行命令php artisan vendor:publish

  

在Git Hub协作者支持的帮助下找到了答案。   (https://github.com/the-control-group/voyager/issues/3917