fastdfs环境搭建与nginx整合

一、准备压缩包

  1. 准备一个fastdfs的压缩包,尽量不要新版本,我用的是fastdfs-5.11.tar.gz
  2. 在百度上搜索下载libfastcommon-master.zip压缩包,我用的是libfastcommon-1.0.40.zip
  3. nginx的压缩包,我用的是nginx-1.16.1.tar.gz
  4. fastdfs-nginx-module压缩包,我用的是fastdfs-nginx-module_v1.16.tar.gz
  5. 其他压缩包,因为我的环境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安装

  1. 进入解压后的文件目录,执行./make.sh
  2. 如果没有问题继续执行./make.sh install进行安装
  3. 创建软连接(提示存在也无所谓,此项只是保险起见的操作)
     
    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安装

  1. 进去到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(停止)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章