Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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.2 FTP驱动程序抛出fclose():提供的资源不是有效的流资源_Php_Laravel_Flysystem - Fatal编程技术网

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

Php Laravel 5.2 FTP驱动程序抛出fclose():提供的资源不是有效的流资源,php,laravel,flysystem,Php,Laravel,Flysystem,我正在尝试使用Laravel FTP Flysystem适配器。按照上的说明,我已将以下内容添加到我的filesystems.phpconfig文件中 'disks' => [ 'ftp' => [ 'driver' => 'ftp', 'host' => 'ip_address', 'username' => 'username', 'pas

我正在尝试使用Laravel FTP Flysystem适配器。按照上的说明,我已将以下内容添加到我的
filesystems.php
config文件中

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

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

PHP致命错误:未捕获的异常“ErrorException”带有消息 “fclose():提供的资源不是中的有效流资源” ../vendor/league/flysystem/src/Adapter/Ftp.php:455


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

结果表明,vsftpd“拒绝在chroot内使用可写根运行”。很好的PHP显示任何类型的自定义错误

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

mkdir /home/username/files
将该文件的所有权更改为root

chown root:root /home/username

在“files”子目录中进行所有必要的更改,结果发现vsftpd“拒绝在chroot中使用可写根运行”。很好的PHP显示任何类型的自定义错误

mkdir /home/username/files
解决方案是在用户的主目录中创建一个新目录

mkdir /home/username/files
将该文件的所有权更改为root

chown root:root /home/username
在“文件”子目录中进行所有必要的更改

mkdir /home/username/files