我试图使用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服务器,一切正常。
答案 0 :(得分:0)
事实证明,vsftpd“拒绝在chroot内运行可写根”。很高兴PHP显示任何类型的自定义错误。
解决方案是在用户的主目录中创建一个新目录
mkdir /home/username/files
将该文件的所有权更改为root
chown root:root /home/username
在“files”子目录
中进行所有必要的更改