1. 安装libevent
tar -zxvpf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make && make install
2.安装FastDFS
tar xf FastDFS_v5.02.tar.gz
cd FastDFS
vim make.sh
修改make.sh文件中的参数解释:
TARGET_PREFIX=/usr/local/FastDFS ---安装路路径
TARGET_CONF_PATH=/etc/fdfs ---配置⽂文件路路径
WITH_LINUX_SERVICE=1 ---是否为linux服务 (注释去掉)
./make.sh
./make.sh install
3. 配置tracker.conf
vim /etc/fdfs/tracker.conf
配置data和log的存放路路径,该路路径如果不不存在,需要自己创建
base_path=/home/yuqing/fastdfs
创建目录
mkdir –p /home/yuqing/fastdfs
启动tracker服务
service fdfs_trackerd start
4.安装fastdfs-nginx-module
tar xf fastdfs-nginx-module_v1.15.tar.gz
5.安装nginx
yum -y install pcre-devel openssl-devel zlib-devel
tar xf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --add-module=/root/fastdfs-nginx-module/src/
make && make install
在nginx的server配置段中增加M00的location声明:
vim /usr/local/nginx/conf/nginx.conf
location /group1/M00 {
root /aa/fastdfs;
ngx_fastdfs_module;
}
启动nginx
/usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf
6.配置storage.conf
vim /etc/fdfs/storage.conf
修改base_path、tracker_server、store_path0
base_path=/yuqing/fastdfs
tracker_server=172.23.144.52:22122
store_path0=/yuqing/fastdfs
创建目录
mkdir -p /home/yuqing/fastdfs
7.配置/mod_fastdfs.conf
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf/etc/fdfs/mod_fastdfs.conf
vim /etc/fdfs/mod_fastdfs.conf
修改base_path、tracker_server、url_have_group_name
base_path= /home/yunqing/fastdfs
store_path0=/home/yuqing/fastdfs
tracker_server=172.23.144.52:22122
url_have_group_name = true
mkdir -p /home/yuqing/fastdfs
创建目录MOO做软连接
ln -s /home/yuqing/fastdfs/data/ /home/yuqing/fastdfs/data/M00
8. 配置client.conf
vim /etc/fdfs/client.conf
修改base_path和tracker_server
base_path=/aa/fastdfs
tracker_server=172.23.144.52:22122
创建目录
mkdir -p /aa/fastdfs
进入目录
cd /aa/fastdfs
上传一个图片或者txt
测试上传文件
/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload fo-11171537.jpg
运行完后会得到返回:
http://172.23.144.52/group1/M00/00/00/rBeQNFgkgtuAG0kdAAFRRf4-0Lw802_big.jpg
可以通过浏览器访问http://172.23.144.52/group1/M00/00/00/rBeQNFgkgtuAG0kdAAFRRf4-0Lw802_big.jpg
访问不到的话!
1.查看防火墙是否开放80端口(nginx配置文件的端口)
2.重新加载nginx /usr/local/nginx/sbin/nginx -s reload
3.查看Nginx错误日志/usr/local/nginx/logs/error.log