laravel ftp在Windows上有效,但在Linux上不可用

时间:2018-11-02 09:15:34

标签: linux laravel ftp vsftpd

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

我打开被动truefalse,它总是会导致此错误。

谢谢陌生人。

0 个答案:

没有答案