DFS 避坑手記 (docker 搭建 fastDFS 教程 / 在 CentOS 上搭建 FastDFS+nginx)

iMax發表於2020-05-04

dfs環境搭建

docker搭建fastDFS教程

教程連結地址

win10下docker搭建fastDFS

基本上按照教程就可以搭建成功了,不過穩定性比較差。可能docker重啟之後環境就各種問題了。建議還是在linux環境下搭建。

在CentOS上搭建FastDFS+nginx

教程連結地址

在CentOS上搭建FastDFS+nginx

按照這個教材搭了幾次,裡面的踩到的有些坑記錄下來。

避坑一,版本問題

首先下載軟體

  • 注意版本,一定要注意版本的搭配,不然安裝過程中可能會出現編譯錯誤或者安裝不了各種奇怪的問題
  1. fastdfs-6.00

  2. libfastcommon-1.0.43

  3. fastdfs-nginx-module-1.21

  4. [nginx-1.18.0](

nginx.org/en/download.html)

避坑二,如果出現fastDFS安裝時,./make.sh編譯時出錯---perl:未找到命令

執行下面命令就可以解決


yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget  

閉坑三,fastdfs整合nginx之後,如果使用ssl,可能會導致nginx不能啟動的問題

  • 如果出現類似nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37報錯,需要在編譯nginx時新增--with-http_stub_status_module。還有可能出現缺少stub_status模組的問題,編譯時加上--with-http_stub_status_module

./configure

--prefix=/usr/local/nginx

--pid-path=/var/run/nginx/nginx.pid

--lock-path=/var/lock/nginx.lock

--error-log-path=/var/log/nginx/error.log

--http-log-path=/var/log/nginx/access.log

--with-http_gzip_static_module

--http-client-body-temp-path=/var/temp/nginx/client

--http-proxy-temp-path=/var/temp/nginx/proxy

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi

--http-scgi-temp-path=/var/temp/nginx/scgi

--with-http_ssl_module

--with-http_stub_status_module

--add-module=/soft/fastdfs-nginx-module/src #注意這裡配置的必須是是fastdfs-nginx-module的src目錄絕對路徑

其他 (用到的命令)

啟動tracker


/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

啟動storage


/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

重新載入nginx配置檔案


cd /usr/local/nginx/sbin

./nginx -s reload

啟動nginx


cd /usr/local/nginx/sbin

./nginx

測試上傳檔案


/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/test.jpg

原文連結 www.dooruo.com/blog/dfs

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章