FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。详细介绍请自行百度(www.baidu.com)。
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。详细介绍请自行百度(www.baidu.com)。
接下来我们就来具体配置和安装,我的服务器是LNMP
- 在此之前首先要确定LAMP或LNMP环境已经搭建好
- 下载Fast DFS
- 下载libfastcommon(后面会用到)
libfastcommon安装
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
FastFDS安装
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
至此FastFDS已经成功安装到服务器上了,接下来就需要做一些配置
FastDFS配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在tracker.conf中找到
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
改为
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
保存退出,如果80端口不被占用可以不做更改
并在根目录下新建data文件夹和data文件夹下的字文件夹fastdfs
- 1
- 2
- 1
- 2
- 1
- 1
在storage.conf中找到
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
改为
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
其中tracker_server部分的IP为自己的tracker服务器IP,如果没有改成localhost也是可以的
FastDFS启动
接下来就是激动人心的时刻了,输入以下命令来启动服务
- 1
- 2
- 1
- 2
通过ps -ef | grep fdfs来查看fdfs进程是否存在
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
测试上传
- 1
- 2
- 1
- 2
在client.conf中找到
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
改为
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
这里的端口号http.tracker_server_port=8088一定要和tracker.conf中的端口号一致
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
如果出现最下面的URL则说明环境搭建成功
php FastDFS扩展安装
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
至此PHP FastDFS扩展已经安装完成,重启服务器后进行测试
php FastDFS测试验证
- 1
- 2
- 3
- 1
- 2
- 3
然后用浏览器打开,http://远端服务器地址/fasrdfs_test.php
如果出现
- 1
- 1
则表示整个扩展已经安装完成并可以使用了。
常见错误及解决办法
浏览器端测试时出现
- 1
- 1
重启服务器后未启动storage和tracker服务,解决办法:
- 1
- 2
- 1
- 2
安装FastFDS时出现
- 1
- 1
未安装libfastcommon,解决办法:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
测试上传时出现
- 1
- 1
虽然引入了http.conf文件,但在指定配置目录下并未找到,解决办法: