Laravel ClamAV 扫描仪客户端失败,错误为“套接字操作失败:连接被拒绝

问题描述

我创建了一个验证系统来检查上传文件是否安全且没有病毒,为此我正在使用 ClamAV。

起初我使用 XAMPP 在我的 MACOS 上进行本地测试,但我不断收到以下错误

Sunspikes \ ClamavValidator \ ClamavValidatorException ClamAV 扫描仪 客户端失败,错误为“套接字操作失败:连接被拒绝 (SOCKET_ECONNREFUSED)" 以前的异常套接字操作失败: 连接被拒绝 (SOCKET_ECONNREFUSED) (61)

我已将文件上传到我的 cPanel/CentOS 服务器,我认为 clamav 与 CentOS 不同,在 MacOS 上受到限制,但我遇到了同样的错误

使用的代码如下:

public function upload(KycUploadRequest $request) {

    $this->validate($request,[
        'address' => 'clamav','document' => 'clamav'
        ]
    );
   //
    $user = Auth::user();

    $data = $request->all();

    if($file = $request->file('address')) {
        $name = time() . $file->getClientOriginalName();
        $file->move('images',$name);
        $data['address'] = $name;
    }
    if($file2 = $request->file('document')) {
        $name = time() . $file2->getClientOriginalName();
        $file2->move('images',$name);
        $data['document'] = $name;
    }

    $kyc = new KycVerification();
    $kyc->user_id = $user->id;
    $kyc->address = $data['address'];
    $kyc->document = $data['document'];
    $kyc->status = 1;
    $kyc->save();

    Session::flash('status','Your documents were sent for verification,you will receive a notification status about your request!');
    return redirect()->back();

}

我使用这个包:https://github.com/sunspikes/clamav-validator

我被困了几个小时没有解决方案,请提供任何帮助。注意我在 xampp/macos 和 cpanel/centos 上都使用 laravel 5.8。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)