#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');
我在Linux服务器上运行了命令:chmod 777 -R /var/ftp
。
它可以在我的Windows计算机上运行,但是当我将代码推送到production
环境时,出现以下错误:
ftp_fput():非法的PORT命令。
我打开被动true
和false
,它总是会导致此错误。
谢谢陌生人。