0
#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 命令。

我把被动truefalse,它总是变成这个错误。

谢谢陌生人。

4

0 回答 0