Laravel FTP работает на Windows, но не в Linux - PullRequest
0 голосов
/ 02 ноября 2018
#config\filesystems.php
'ftp' => [
    'driver' => 'ftp',
    'host' => '52.221.127.xx',
    'username' => 'xxx',
    'password' => 'password',
    'passive' => false,
    'timeout' => 100,
],


#vsftpd config 

listen=YES
anonymous_enable=NO
local_enable=YES
local_umask=022
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

port_enable=YES
connect_from_port_20=YES
data_connection_timeout=100

pasv_promiscuous=YES
utf8_filesystem=YES

мой код Laravel:

$document = $request->file('document');
$attributes['courseware_data'] = $document->storeAs($save_path, $save_name, 'ftp');

Я выполнил команду :chmod 777 -R /var/ftp на сервере Linux.

Он работает на моем компьютере с Windows, но когда я отправляю код в среду production, я получаю следующую ошибку:

ftp_fput (): недопустимая команда PORT.

Я включаю пассив true и false, всегда получается эта ошибка.

Спасибо, незнакомец.

...