Драйвер FTP Laravel 5.2, выбрасывающий fclose (): предоставленный ресурс не является допустимым потоковым ресурсом

Я пытаюсь использовать Laravel FTP Flysystem Adapter. Следуя инструкциям на 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,
],

],

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

Неустранимая ошибка PHP: необработанное исключение ErrorException с сообщением
‘fclose (): предоставленный ресурс не является допустимым потоковым ресурсом’ в
../vendor/league/flysystem/src/Adapter/Ftp.php:455

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

1

Решение

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

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

mkdir /home/username/files

Изменить владельца этого файла на root

chown root:root /home/username

Внесите все необходимые изменения в подкаталог «files»

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]