为了账号安全,请及时绑定邮箱和手机立即绑定

图片不会上传到Laravel Project中的public_html文件夹

图片不会上传到Laravel Project中的public_html文件夹

PHP
慕莱坞森 2021-05-05 18:45:20
当我尝试将图像上传到我的网站时,它存储在我的存储文件夹中,但是,符号链接不起作用,因此它不会将其保存在我的public_html文件夹中。我尝试使用自定义的symlink php文件,但是似乎没有任何作用。我的symlinkcreate.php文件<?phpsymlink('/home/jackdeaz/nscraft/storage/app/public', '/home/jackdeaz/public_html/storage');我的Filesystems.php文件'default' => env('FILESYSTEM_DRIVER', 'local'),'disks' => [        'local' => [            'driver' => 'local',            'root' => storage_path('app'),        ],        'public' => [            'driver' => 'local',            'root' => storage_path('app'),            'url' => env('APP_URL').'/storage',            'visibility' => 'public',        ],        's3' => [            'driver' => 's3',            'key' => env('AWS_ACCESS_KEY_ID'),            'secret' => env('AWS_SECRET_ACCESS_KEY'),            'region' => env('AWS_DEFAULT_REGION'),            'bucket' => env('AWS_BUCKET'),            'url' => env('AWS_URL'),        ],    ],这就是我上传图片的方式$request->file('image_url')->store('public/img/products');任何帮助将不胜感激!
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

正如@MorganTouvereyQuilling在这里解释的那样:

  1. 查找Web服务器用户名。如果您使用的是Apache,请使用以下命令行:

ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1
  1. 授予对Web服务器的权限(chmod,chown)

注意:进行666或777的chmod即可,但不安全。授予666或777权限将可以访问“其他”。最好是更加精确,并只授予您和Apache授予者权限。


查看完整回答
反对 回复 2021-05-21
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

这肯定是一个权限问题。您的(a)网络服务器(例如nginx),PHP流程管理器(php-fpm)正在使用什么权限。理想情况下,它们应该是相同的,并且他们试图在其中存储文件的目录应该至少具有相同的组权限(例如775)。


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号