سلام من میخوام فایل هام رو با sftp به سرور دیگه ای ارسال کنم و از اونجا بخونم. متاسفانه داکیومنت لاراول برام واضح نبود و جای دیگه راه حلی برای مشکلم پیدا نکردم
داخل filesystems.php
'sftp' => [
'driver' => 'sftp',
'host' => env('SFTP_HOST'),
'username' => env('SFTP_USERNAME'),
'password' => env('SFTP_PASSWORD'),
'root' => '/var/www/html',
// 'port' => 22
],
بعد از اون داخل کنترلر این خط رو گذاشتم:
Storage::disk('sftp')->put($filename, $request->input('file'));
و طبق دکیومنت لاراول این پکیج رو نصب کردم:
league/flysystem-sftp ~1.0
اما نمیدونم دقیقا با این پکیج چیکار کنم
داخل AppServiceProvider هم این خط رو گذاشتم:
Storage::extend('sftp', function ($app, $config) {
return new Filesystem(new SftpAdapter($config));
});
پیغامی که برام موقع اپلود میاد اینه:
connection closed by server
لطفا کمک کنیدحلش کنم
@ali.bayat
@Alimotreb
@hesammousavi
توی همون فایل env
باید پورت رو 22 قرار بدید
طبق آموزش
https://laravel.com/docs/5.8/filesystem#driver-prerequisites
جای domain.com هم آیپی سرور رو بزنید
private key هم در هاست های سی پنل لازمه
میگم اکثر هاستینگ ها این دسترسی رو نمیدن
که باید از همون FTP وصل شید
@amini.parastoo
سلام
@amini.parastoo
شما اگر تغییر درایو به FTP بزنید خیلی راحت ترید
SFTP باید سمت اون سرور کانفیگ شده باشه و پشتیبانی شده باشه
که به ندرت این کار انجام میشه
برای همین تنظیمات رو برای FTP قرار بدید
همچین چیزی example.org بدون https تغییر کوچیکی بدم مینویسه could not connect اما وقتی یوزر و پسورد رو تغییر میدم همون پیغام connection closed by server میاد
@Alimotreb
توی همون فایل env
باید پورت رو 22 قرار بدید
طبق آموزش
https://laravel.com/docs/5.8/filesystem#driver-prerequisites
جای domain.com هم آیپی سرور رو بزنید
private key هم در هاست های سی پنل لازمه
میگم اکثر هاستینگ ها این دسترسی رو نمیدن
که باید از همون FTP وصل شید
@amini.parastoo
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟