Laravel 5.5

时间:2017-10-23 09:42:17

标签: php laravel laravel-5.5

我正在开发一个Laravel项目,我正在通过管理面板上传图像,这些图像存储在存储目录中。当我尝试访问图像时,它在localhost上工作正常。即。

可以通过localhost上的以下URL访问该图像:

http://localhost:8000/storage/default3.png

但是当我尝试在实时服务器上访问相同的图像时:

http://13.57.71.20/serio/storage/default3.png

然后它不起作用。

注意: serio是在服务器上上传项目的文件夹。

但如果我尝试以下方式,它确实有效:

http://13.57.71.20/serio/storage/app/public/default3.png

我还尝试通过运行以下命令重新链接Storage目录:

php artisan storage:link

但没有任何帮助。

2 个答案:

答案 0 :(得分:0)

更改.env文件中的以下行

APP_URL=http://13.57.71.20/serio

答案 1 :(得分:0)

在我看来,问题似乎是生产网址。你在url上的生产上运行它:

http://13.57.71.20/serio/

在我看来,没有为Apache / Nginx正确配置目录别名serio。尝试在http://13.57.71.20/下运行应用,或者您需要为serio的默认主机配置添加别名,您应将其映射到laravel app public文件夹。