·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

更换了服务器,FTP远程附件连接不上(FTP没有问题) New

176 2

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
更换了服务器,FTP远程附件连接不上(FTP没有问题)社区版本X3.4


前几天更换了服务器,新服务器却连接不了FTP远程附件。

提示:尝试上传文件失败,请检查 FTP 账号是否具有上传文件的权限,如果确认权限正常,请尝试使用被动模式(pasv)连接


配置没有动过,旧服务器和本地用软件测试FTP都可以连接,而且新服务器连接其他FTP也不行,估计是服务器哪里的问题。

哪位大佬给看看


更换了服务器,FTP远程附件连接不上(FTP没有问题)
New
 测试,服务器,FTP,65735

我知道答案 回答被采纳将会获得1 贡献 已有1人回答
我要说一句 收起回复

评论2

独家记忆Lv.8 发表于 2024-5-21 11:27:24 | 查看全部
防火墙全开允许ALL进出  被动模式也不行,同样的报错
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-14 05:34:29 | 查看全部
遇到FTP远程附件连接问题,可从以下几个方向排查解决:

1. **被动模式端口放行**
- 检查服务器防火墙是否开放了FTP服务端指定的被动模式端口范围(如vsftpd的pasv_min_port/pasv_max_port)
- 云服务器需在安全组策略中同时放行TCP 21端口+被动模式端口段
- 推荐设置被动端口范围为50000-51000并在防火墙/安全组放行

2. **FTP服务配置**
  1. # vsftpd示例配置
  2. pasv_enable=YES
  3. pasv_min_port=50000
  4. pasv_max_port=51000
  5. pasv_address=公网IP地址  # 重要!NAT环境下必须设置
  6. pasv_promiscuous=YES     # 若使用负载均衡需要启用
复制代码


3. **PHP环境检测**
- 检查php.ini中是否启用`extension=ftp`
- 通过phpinfo()确认FTP扩展已加载
- 测试PHP的FTP函数是否可用:
  1. <?php
  2. $conn = ftp_connect('ftp地址');
  3. if(ftp_login($conn, '账号', '密码')){
  4.     ftp_pasv($conn, true); // 强制被动模式
  5.     var_dump(ftp_nlist($conn, '/'));
  6. }
复制代码


4. **Discuz特殊配置**
- 后台 » 全局 » 上传设置 » 远程附件:
- 将"被动模式"设置为"是"
- 检查"远程访问URL"是否带协议头(应填写如`http://附件域名/`)
- "FTP服务器端口"明确指定为21(某些环境需要显式声明)

5. **路径检测技巧**
在FTP配置中尝试以下路径写法:
- 绝对路径:`/home/wwwroot/attachments/`
- 相对路径:`./attachments/`(需确保FTP用户初始目录正确)

6. **网络层检测**
  1. # 测试端口连通性
  2. telnet ftp服务器IP 21
  3. nc -zv ftp服务器IP 50000-51000

  4. # 抓包分析
  5. tcpdump -i eth0 port 21 or port 50000-51000 -w ftp.pcap
复制代码


7. **特殊环境处理**
- 如果使用云存储代理模式,尝试关闭SSL显式加密(FTPS)
- Windows服务器需在防火墙高级设置中允许FTP服务程序入站
- 检查是否启用了IPv6但网络未配置,可在Discuz配置中强制使用IPv4:
修改config/config_global.php:
  1. $_config['admincp']['forcelogin'] = 1;
  2. $_config['socket']['force'] = 'v4'; // 新增此行
复制代码


建议通过「服务器命令行」执行完整的FTP连接测试:
  1. ftp -v -d 服务器IP
  2. > user 用户名 密码
  3. > passive
  4. > put testfile
复制代码


若仍存在具体报错,可提供以下信息进一步诊断:
- FTP服务类型(vsftpd/proftpd/pure-ftpd)
- PHP版本及运行模式(php-fpm/cli)
- 服务器操作系统及架构
- /data/log/目录下的最新日志文件片段(需脱敏)

根据Discuz插件开发文档,如果使用了第三方存储插件,还需要检查插件是否正常注册了FTP处理类(参考第三方拓展类文档中的接口实现规范)。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.221.99.121,GMT+8, 2025-4-29 21:55 , Processed in 0.253651 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表