Я разрабатываю приложение, используя Laravel 5.5
, и в настоящее время загружаю файлы в каталог public/storage
с помощью команды symlink.
Приложение размещено на сервере, который является частью домена / сети моей организации.
Я хотел бы сохранить свои файлы на другом сервере, уже выделенном для хранения файлов, чтобы облегчить трафик на сервере приложений.
Я создал конфигурацию FTP
в массиве disks
config/filesystems.php
, как я видел в других примерах, но при загрузке я получаю
Не удалось подключиться к хосту: xx.xx.xx.xx на порт 21.
Ниже я добавил конфигурацию FTP.
'ftp' => [
'driver' => 'ftp',
'host' => env('FTP_HOST'),
'username' => env('FTP_USERNAME'),
'password' => env('FTP_PASSWORD'),
'root' => '/file_storage',
'passive' => false,
'port' => 21,
],
В моем файле .env
это то, что у меня есть
FTP_HOST=10.13.1.66
FTP_USERNAME=agriculture\foo
FTP_PASSWORD=bar
Код вконтроллер, который вызывает массив FTP:
$file = $request->nid_file;
$doc = $individual->id . '_NIDScan_' . md5($file->getClientOriginalName()) . '.' . $file->extension();
Storage::disk('ftp')->put($doc, $file);
дополнительная информация:
- имя домена - сельское хозяйство
- Я попытался добавить и удалить сельское хозяйство \ в
FTP_USERNAME
- попытался добавить
\\
передFTP_HOST
IP-адрес - попытался установить пассив на true и false
- изменил порт на 80
- ОС сервера - Windows.
Любая помощь будет оценена. Спасибо.
Редактировать: мне удалось заставить работать драйвер ftp, так как изначально мне были сообщены неверные данные о подключении. С правильными деталями мне удалось сохранить файл в правильной папке на файловом сервере. Запрос на закрытие вопроса.