一、準備壓縮包
- 準備一個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(停止)