Php 无法在Laravel 5.5中的live server上访问存储文件夹
我在一个Laravel项目中工作,我通过管理面板上传图像,这些图像存储在存储目录中。当我尝试访问图像时,它在本地主机上运行良好。i、 e 可以通过本地主机上的以下URL访问映像: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是将项目上载到服务器上的文件夹 但如果我尝试以下方法,它
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尝试过,没有任何结果尝试将此添加到appServiceProviderApp::make('files')->链接(存储路径('App/public')、公共路径('storage')代码>并再次检查!!它抛出一个错误:“symlink():File exists”运行php artisan配置:clear
然后php artisan存储:link