2016-05-24 6 views
1

私はLaravel FTP Flysystem Adapterを使用しようとしています。私はStorage::disk('ftp')->allDirectories('/home/username')のようなFTPのディスク上の任意のコマンドを実行しているとき、私は、私は次のエラーLaravel 5.2 FTPドライバを投げるfclose():指定されたリソースは有効なストリームリソースではありません

PHP Fatal error: Uncaught exception 'ErrorException' with message 'fclose(): supplied resource is not a valid stream resource' in ../vendor/league/flysystem/src/Adapter/Ftp.php:455

を取得し、私のfilesystems.php設定ファイルに、私は次のように追加したhttps://laravel.com/docs/5.2/filesystemの指示

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

    ], 

ました以下のFTPクライアントでFTPサーバーをテストし、すべて正常に動作します。

答えて

0

vsftpdが「chroot内で書き込み可能なルートで実行することを拒否しました」と判明しました。任意の種類のカスタムエラーを表示するためのPHPのニース。

ソリューションは、そのファイルの所有権が

chown root:root /home/username 

は、「ファイル」内のすべての必要な変更を行いますrootにユーザのホームディレクトリ内

mkdir /home/username/files 

変更を新しいディレクトリを作成することでしたサブディレクトリ

関連する問題