Я пытаюсь использовать 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-клиенте, и все работает нормально.
Оказалось, что vsftpd «отказывается работать с доступным для записи root внутри chroot». Хороший PHP, чтобы показать любую ошибку.
Решением было создать новый каталог в домашнем каталоге пользователя
mkdir /home/username/files
Изменить владельца этого файла на root
chown root:root /home/username
Внесите все необходимые изменения в подкаталог «files»
Других решений пока нет …