2016-05-24 5 views
1

Ich versuche den Laravel FTP Flysystem Adapter zu verwenden. Folgendes meine filesystems.php KonfigurationsdateiLaravel 5.2 FTP-Treiber fclose werfen(): gelieferte Ressource ist keine gültige Stream-Ressource

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

    ], 

Wenn ich renne jeden Befehl auf dem FTP-Datenträger wie Storage::disk('ftp')->allDirectories('/home/username') bekomme ich folgende Fehler

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

gemäß den Anweisungen auf https://laravel.com/docs/5.2/filesystem Ich habe hinzugefügt, ich habe testete den FTP-Server auf einem FTP-Client und alles funktioniert gut.

Antwort

0

Es stellte sich heraus, dass vsftpd "sich weigerte, mit schreibbaren root in chroot zu laufen". Nizza von PHP, um irgendeine Art kundenspezifischen Fehlers zu zeigen.

Lösung wurde ein neues Verzeichnis innerhalb der Wohnung des Benutzerverzeichnis

mkdir /home/username/files 

Ändern Sie den Besitz dieser Datei

chown root:root /home/username 

Nehmen Sie alle erforderlichen Änderungen innerhalb der „Dateien“ Unterverzeichnis root erstellen