免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7694 | 回复: 13
打印 上一主题 下一主题

[FastDFS] 上传文件问题,请教版主 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-02 11:08 |只看该作者 |倒序浏览
修改fastdfs_client_php_v1.6中的fdfs_test.php文件进行文件上传测试:

1、修改fdfs_test.php文件,只留下按照文件名上传的代码
2、修改了本地上传文件,改成一个50M大小的文件,结果上传不成功,提示是

Warning: stat() [function.stat]: stat failed for 200908.rar in /home/node01/Desktop/fastdfstest/fdfs_storage_client.php on line 626
storage_upload_by_filename fail, result=5
tracker_query_storage_list fail, errno: 22

后来我查了一下,说是由于php.ini文件中post_max_filesize(默认是8M) 和 upload_max_filesize(默认是2M) 的值设置的问题,上传文件大小大于了默认设置值。
我将post_max_filesize 改成100M,将upload_max_filesize 改成200M,然后重启apache服务,但是上传文件还是不成功

请教版主,有没有解决办法?谢谢

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2009-11-02 11:42 |只看该作者

回复 #1 xuexifdfs 的帖子

看一下php.ini中配置的open_basedir
如果要读写的文件路径不在open_basedir中,php会报错。

论坛徽章:
0
3 [报告]
发表于 2009-11-02 17:49 |只看该作者

回复 #2 happy_fish100 的帖子

版主你好,我设置了 open_basedir = /

然后测试还是不能上传那个50M的文件

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
4 [报告]
发表于 2009-11-02 18:33 |只看该作者

回复 #1 xuexifdfs 的帖子

storage_upload_by_filename fail, result=5
#define EIO              5      /* I/O error */

错误号5表示网络IO错误。可能是文件太大的问题。你试试2M或10M的文件可以上传吗?
你可以看一下storage server的日志文件storage.log看报什么错误。
建议使用FastDFS提供的php extension,比纯PHP实现的API性能更高,更稳定。

论坛徽章:
0
5 [报告]
发表于 2009-11-02 21:08 |只看该作者
原帖由 happy_fish100 于 2009-11-2 18:33 发表
storage_upload_by_filename fail, result=5
#define EIO              5      /* I/O error */

错误号5表示网络IO错误。可能是文件太大的问题。你试试2M或10M的文件可以上传吗?
你可以看一下storage ser ...


版主你好,我已经按照你说的将extension装好,然后执行php fdfs_test.php可以成功运行,说明配置正确

然后我再次单独上传50M文件,还是不成功。log如下:
[2009-11-02 16:07:30] ERROR - file: tracker_service.c, line: 715, cmd=105, client ip: 202.38.95.70, package size 16 is not correct, expect length > 38
[2009-11-02 16:16:41] ERROR - file: tracker_service.c, line: 715, cmd=105, client ip: 202.38.95.70, package size 16 is not correct, expect length > 38
[2009-11-02 17:47:37] ERROR - file: tracker_service.c, line: 715, cmd=105, client ip: 202.38.95.70, package size 16 is not correct, expect length > 38
[2009-11-02 17:49:42] ERROR - file: tracker_service.c, line: 715, cmd=105, client ip: 202.38.95.70, package size 16 is not correct, expect length > 38
[2009-11-02 18:13:30] ERROR - file: tracker_mem.c, line: 2536, invalid group_name: search
[2009-11-02 20:50:02] ERROR - file: tracker_service.c, line: 715, cmd=105, client ip: 202.38.95.70, package size 16 is not correct, expect length > 38
[2009-11-02 21:06:06] ERROR - file: tracker_service.c, line: 715, cmd=105, client ip: 202.38.95.70, package size 16 is not correct, expect length > 38

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
6 [报告]
发表于 2009-11-03 09:10 |只看该作者

回复 #5 xuexifdfs 的帖子

请使用php extension中的函数。
测试脚本  php_ext/fastdfs_test.php
纯PHP API这个问题,我会找时间重现的。

论坛徽章:
0
7 [报告]
发表于 2009-11-03 09:50 |只看该作者
谢谢版主指点,继续进行测试。目前还是不能上传太大的文件。

论坛徽章:
0
8 [报告]
发表于 2009-11-03 10:22 |只看该作者
原帖由 happy_fish100 于 2009-11-3 09:10 发表
请使用php extension中的函数。
测试脚本  php_ext/fastdfs_test.php
纯PHP API这个问题,我会找时间重现的。


我的机器上的测试脚本在FastDFS/php_client/fastdfs_test.php,没有版主你说得的php_ext/fastdfs_test.php

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
9 [报告]
发表于 2009-11-03 10:49 |只看该作者

回复 #8 xuexifdfs 的帖子

我把目录拼写错了,抱歉。
你那个目录是正确的。

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
10 [报告]
发表于 2009-11-03 17:36 |只看该作者
原帖由 xuexifdfs 于 2009-11-2 11:08 发表
修改fastdfs_client_php_v1.6中的fdfs_test.php文件进行文件上传测试:

1、修改fdfs_test.php文件,只留下按照文件名上传的代码
2、修改了本地上传文件,改成一个50M大小的文件,结果上传不成功,提示是

...


我用纯php API测试了一下,没有任何问题啊!
我测试了近50M和90M的文件,都可以上传和下载的,只是速度特别慢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP