Laravel 5.2 FTP驱动程序抛出fclose():提供的资源不是有效的流资源

时间:2016-05-24 12:35:43

标签: php laravel flysystem

我试图使用Laravel FTP Flysystem适配器。按照https://laravel.com/docs/5.2/filesystem上的说明,我已将以下内容添加到我的filesystems.php配置文件

'disks' => [
        'ftp' => [
            'driver'   => 'ftp',
            'host'     => 'ip_address',
            'username' => 'username',
            'password' => 'password',
            'root'     => '/home/username',
            'ssl'      => true,
        ],

    ],

当我在Storage::disk('ftp')->allDirectories('/home/username')这样的FTP磁盘上运行任何命令时,我收到以下错误

  

PHP致命错误:未捕获的异常' ErrorException'与消息   ' fclose():提供的资源不是有效的流资源'在   ../供应商/联盟/ flysystem / SRC /适配器/ Ftp.php:455

我在FTP客户端上测试了FTP服务器,一切正常。

1 个答案:

答案 0 :(得分:0)

事实证明,vsftpd“拒绝在chroot内运行可写根”。很高兴PHP显示任何类型的自定义错误。

解决方案是在用户的主目录中创建一个新目录

mkdir /home/username/files

将该文件的所有权更改为root

chown root:root /home/username

在“files”子目录

中进行所有必要的更改