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(停止)

 

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