Php Laravel 5.2 FTP驱动程序抛出fclose():提供的资源不是有效的流资源
我正在尝试使用Laravel FTP Flysystem适配器。按照上的说明,我已将以下内容添加到我的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
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