Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在Laravel 5.5中的live server上访问存储文件夹_Php_Laravel_Laravel 5.5 - Fatal编程技术网

Php 无法在Laravel 5.5中的live server上访问存储文件夹

Php 无法在Laravel 5.5中的live server上访问存储文件夹,php,laravel,laravel-5.5,Php,Laravel,Laravel 5.5,我在一个Laravel项目中工作,我通过管理面板上传图像,这些图像存储在存储目录中。当我尝试访问图像时,它在本地主机上运行良好。i、 e 可以通过本地主机上的以下URL访问映像: http://localhost:8000/storage/default3.png 但当我尝试访问live server上的同一映像时: http://13.57.71.20/serio/storage/default3.png 那就不行了 注意:serio是将项目上载到服务器上的文件夹 但如果我尝试以下方法,它

我在一个Laravel项目中工作,我通过管理面板上传图像,这些图像存储在存储目录中。当我尝试访问图像时,它在本地主机上运行良好。i、 e

可以通过本地主机上的以下URL访问映像:

http://localhost:8000/storage/default3.png
但当我尝试访问live server上的同一映像时:

http://13.57.71.20/serio/storage/default3.png
那就不行了

注意:serio是将项目上载到服务器上的文件夹

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

http://13.57.71.20/serio/storage/app/public/default3.png
我还尝试通过运行以下命令重新链接存储目录:

php artisan storage:link

但没有任何帮助。

更改.env文件中的以下行

APP_URL=http://13.57.71.20/serio

在我看来,问题似乎在于产品url。您在url上的生产上运行它:

http://13.57.71.20/serio/

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

读一下这个也许会有帮助。尝试
chmod-R o+w项目/存储
@HirenGohel尝试过,没有任何结果尝试将此添加到appServiceProvider
App::make('files')->链接(存储路径('App/public')、公共路径('storage')并再次检查!!它抛出一个错误:“symlink():File exists”运行
php artisan配置:clear
然后
php artisan存储:link