一、准备压缩包
- 准备一个fastdfs的压缩包,尽量不要新版本,我用的是fastdfs-5.11.tar.gz
- 在百度上搜索下载libfastcommon-master.zip压缩包,我用的是libfastcommon-1.0.40.zip
- nginx的压缩包,我用的是nginx-1.16.1.tar.gz
- fastdfs-nginx-module压缩包,我用的是fastdfs-nginx-module_v1.16.tar.gz
- 其他压缩包,因为我的环境wget不到,yum也安装不了,因此用的是压缩包pcre-8.42.zip,zlib-1.2.11.tar.gz,openssl-OpenSSL_1_0_2-stable.zip
二、对压缩包进行解压
tar.gz的用tar zxvf XXX进行解压,zip的用unzip进行解压,如果没有的话用yum -y install命令进行安装
三、libfastcommon安装
- 进入解压后的文件目录,执行./make.sh
- 如果没有问题继续执行./make.sh install进行安装
- 创建软连接(提示存在也无所谓,此项只是保险起见的操作)
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
四、fastdfs安装
- 进去到fastdfs解压目录,执行./make,如果报类似下面的错,是版本的问题,降低fastdfs的版本再继续2
/usr/include/fastcommon/ioevent.h:82:2: 错误:#error port me #error port me
/usr/include/fastcommon/ioevent.h:95:2: 错误:#error port me #error port me
/usr/include/fastcommon/ioevent.h:108:2: 错误:#error port me #error port me
2.如果没有问题,继续执行./make install
五、修改配置文件
- 进入/etc/fdfs目录,执行:
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
- 修改改名后文件中对应的ip地址和路径
- 修改fastdfs解压路径下./conf/storage.conf中Ip地址
六、启动和停止
1、启动
/etc/init.d/fdfs_storaged start
/etc/init.d/fdfs_trackerd start
2、停止
/etc/init.d/fdfs_trackerd stop
/etc/init.d/fdfs_storaged stop
七、上传文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf XXXX文件名
上传文件成功后会返回一个uri地址,配置nginx之后即可在浏览器通过该uri进行访问上传的文件
到此fastdfs就安装好了,接下来整合nginx
八、pcre安装
进入到pcre-8.42解压目录,执行
./configure,再执行make && make install
九、zlib安装
今天到zlib解压目录,执行
./configure,再执行make && make install
十、nginx安装
进入到nginx解压目录
执行:
./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.42 --add-module=../fastdfs-nginx-module/src
无误再执行make && make install
十一、配置文件
- 进入到fastdfs安装目录
cp anti-steal.jpg http.conf mime.types /etc/fdfs/
- 进入到fastdfs-nginx-module/src/目录
cp mod_fastdfs.conf /etc/fdfs/
- 修改配置文件/etc/fdfs/mod_fastdfs.conf
修改其中store_path0对应存储地址,tracker_server对应tracker所对应的IP:端口
- 修改配置文件/usr/local/nginx/conf/nginx.conf
在server内,添加
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
十二、启动nginx
执行/usr/local/nginx/sbin/nginx就可以通过浏览器进行访问了
/usr/local/nginx/sbin/nginx -s stop(停止)