日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS7 安装 FastDFS

發布時間:2024/1/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7 安装 FastDFS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載

https://github.com/happyfish100

安裝 libfastcommon

[java@centos100 ~]$ tar -zxf libfastcommon-1.0.39.tar.gz
[java@centos100 ~]$ sudo mv libfastcommon-1.0.39 /usr/local/libfastcommon-1.0.39
[java@centos100 ~]$ cd /usr/local/libfastcommon-1.0.39/
[java@centos100 libfastcommon-1.0.39]$ ./make.sh
[java@centos100 libfastcommon-1.0.39]$ sudo ./make.sh install

libfastcommon.so 安裝到了/usr/lib64/libfastcommon.so,但是FastDFS主程序設置的lib目錄是/usr/local/lib,所以需要創建軟鏈接。
[java@centos100 libfastcommon-1.0.39]$ sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
[java@centos100 libfastcommon-1.0.39]$ sudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

安裝 FastDFS

[java@centos100 ~]$ tar zxf fastdfs-5.11.tar.gz
[java@centos100 ~]$ sudo mv fastdfs-5.11 /usr/local/fastdfs-5.11
[java@centos100 ~]$ cd /usr/local/fastdfs-5.11/
[java@centos100 fastdfs-5.11]$ ./make.sh
[java@centos100 fastdfs-5.11]$ sudo ./make.sh install
[java@centos100 fastdfs-5.11]$ cd /etc/fdfs/

[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/fdfs_trackerd /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/fdfs_storaged /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/stop.sh /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/restart.sh /usr/local/bin

配置 FastDFS 跟蹤器 (Tracker)

[java@centos100 fastdfs-5.11]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp tracker.conf.sample tracker.conf
[java@centos100 fdfs]$ sudo vi tracker.conf
更改 base_path=/home/java/fastdfs/tracker
創建文件夾[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/tracker

啟動 tracker
[java@centos100 ~]$ sudo systemctl start fdfs_trackerd

配置 FastDFS 存儲 (Storage)

[java@centos100 ~]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp storage.conf.sample storage.conf
[java@centos100 fdfs]$ sudo vi storage.conf
更改 base_path=/home/java/fastdfs/storage
store_path0=/home/java/fastdfs/path0
tracker_server=192.168.158.100:22122
創建文件夾
[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/storage
[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/path0

啟動
第一次用 [java@centos100 ~]$ sudo /etc/init.d/fdfs_storaged start
以后可以用 [java@centos100 ~]$ sudo systemctl start fdfs_storaged

配置 FastDFS 客戶端 (Client)

[java@centos100 ~]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp client.conf.sample client.conf
配置 base_path=/home/java/fastdfs/client
tracker_server=192.168.158.100:22122
[java@centos100 fdfs]$ mkdir /home/java/fastdfs/client
上傳文件:[java@centos100 ~]$ fdfs_upload_file /etc/fdfs/client.conf jia

安裝 nginx

請查看這里
https://blog.csdn.net/ZhaoJa/article/details/85222698

訪問文件

修改 nginx 配置文件

[java@centos100 nginx-1.14.2]$ sudo vi conf/nginx.conf

在 http–>server 下添加如下行,將 /group1/M00 映射到 /home/java/fastdfs/path0/data

location /group1/M00 {alias /home/java/fastdfs/path0/data; }

重啟 nginx

訪問 http://192.168.158.100/group1/M00/00/00/wKieZFwfGbaARXAMAAAAC2Z7SCo7471395
備注:如果出現 403 Forbidden,日志 Permission denied
修改 nginx.conf 文件 在 user nobody 下添加 user xxx,重啟即可。

FastDFS 配置 nginx 模塊

解壓并移動到 nginx 源碼目錄

[java@centos100 ~]$ tar zxf fastdfs-nginx-module-1.20.tar.gz [java@centos100 ~]$ mkdir nginx-1.14.2/modules [java@centos100 ~]$ sudo mv fastdfs-nginx-module-1.20 nginx-1.14.2/modules/fastdfs-nginx-module-1.20

停止 nginx

[java@centos100 ~]$ cd /usr/local/nginx-1.14.2/ [java@centos100 nginx-1.14.2]$ sudo ./sbin/nginx -s stop

添加模塊
更新 fastdfs 模塊配置文件

[java@centos100 nginx-1.14.2]$ vi modules/fastdfs-nginx-module-1.20/src/config

  • ngx_module_incs="/usr/include"
  • CORE_INCS="$CORE_INCS /usr/include"

改為(不改這里會報錯,/usr/local/include/fastdfs/fdfs_define.h:15:27: 致命錯誤:common_define.h:沒有那個文件或目錄)

  • ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
  • CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

添加模塊

[java@centos100 nginx-1.14.2]$ cd /home/java/nginx-1.14.2 [java@centos100 nginx-1.14.2]$ ./configure --prefix=/usr/local/nginx-1.14.2 --add-module=modules/fastdfs-nginx-module-1.20/src [java@centos100 nginx-1.14.2]$ make [java@centos100 nginx-1.14.2]$ sudo make install

查看nginx模塊

[java@centos100 nginx-1.14.2]$ nginx -V

nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --prefix=/usr/local/nginx-1.14.2 --add-module=modules/fastdfs-nginx-module-1.20/src

將 module 下的配置文件 復制到 /etc/fdfs/ 下,并配置

[java@centos100 nginx-1.14.2]$ sudo cp /home/java/nginx-1.14.2/modules/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/ [java@centos100 nginx-1.14.2]$ sudo vi /etc/fdfs/mod_fastdfs.conf

修改為

  • tracker_server=192.168.158.100:22122
  • store_path0=/home/java/fastdfs/path0
  • url_have_group_name = true

復制 FastDFS 的部分配置文件到/etc/fdfs 目錄

[java@centos100 nginx-1.14.2]$ cd /usr/local/fastdfs-5.11/[java@centos100 fastdfs-5.11]$ sudo cp conf/anti-steal.jpg conf/http.conf conf/mime.types /etc/fdfs/

配置nginx,修改nginx.conf,在80端口下添加fastdfs-nginx模塊

location ~/group([0-9])/M00 {ngx_fastdfs_module; }

創建軟連接

[java@centos100 nginx-1.14.2]$ sudo ln -s /home/java/fastdfs/path0/data/ /home/java/fastdfs/path0/data/M0

啟動 nginx

[java@centos100 nginx-1.14.2]$ sudo ./sbin/nginx

輸出 ngx_http_fastdfs_set pid=26530 表示成功。

總結

以上是生活随笔為你收集整理的CentOS7 安装 FastDFS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。