2016-05-24 2 views
1

Я пытаюсь использовать Laravel FTP Flysystem Adapter. Следуя инструкциям на https://laravel.com/docs/5.2/filesystem Я добавил следующее в мой конфигурационный файл filesystems.phpLaravel 5.2 FTP-бросок fclose(): предоставленный ресурс не является допустимым ресурсом потока

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

    ], 

Когда я бегу любую команду на FTP диск как Storage::disk('ftp')->allDirectories('/home/username') я получаю следующую ошибку

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

Я протестировал FTP-сервер на FTP-клиенте, и все работает нормально.

ответ

0

Оказалось, что vsftpd «отказался запускать с возможностью записи в корне внутри chroot». Приятно PHP, чтобы показать какую-либо пользовательскую ошибку.

Решение было создать новый каталог в домашней директории пользователя

mkdir /home/username/files 

Изменение права собственности на этот файл в корень

chown root:root /home/username 

сделать все необходимые изменения в пределах «файлов» подкаталог