ubuntu中FastDFS Nginx環境搭建

2021-08-11 05:15:35 字數 3900 閱讀 8083

cd /usr/local

cd libfastcommon/

./make.sh

./make.sh install

// 建立軟鏈結

export ld_library_path=/usr/lib64/

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

tar -zxvf /home/jwing/downloads/fastdfs.tar

.gzcd fastdfs/

./make.sh

./make.sh install

/etc/fdfs/下會自動生成3個配置檔案,去掉sample字樣後繼續以下步驟

// 複製http.conf與mime.types檔案到/etc/fdfs/下

先建立幾個資料夾mkdir /home/jwing/fastdfs

mkdir /home/jwing/fastdfs/client

mkdir /home/jwing/fastdfs/tracker

mkdir /home/jwing/fastdfs/storage

修改配置檔案

storage.conf

vi /etc/fdfs/storage.conf
// 新增

// 修改

base_path=/home/jwing/fastdfs/storage #用於存放日誌。

// ip為tracker服務開啟的ip位址,這裡為本機位址

tracker_server=192.168

.131

.130:22122

tracker.conf

vi /etc/fdfs/tracker.conf
// 修改

base_path=/home/jwing/fastdfs/tracker #用於存放日誌。

vi /etc/fdfs/client.conf
// 修改

base_path=/home/jwing/fastdfs/client

#用於存放日誌。

// 在http.server_port下方 原本前方有2個'#',去掉乙個

建立m00的鏈結

ln -s /home/jwing/fastdfs/storage/data  /home/jwing/fastdfs/storage/data/m00

修改nginx.conf:

vi /usr/local/nginx/conf/nginx.conf
// 新增server

server

location /group1/m00

}

開啟服務:

fdfs_storaged /etc/fdfs/storage.conf

fdfs_trackerd /etc/fdfs/tracker.conf

/usr/local/nginx/sbin/nginx

// 檢視是否成功開啟

檔案上傳:

// 上傳fastdfs自帶的一張

出現以下情況則為成功上傳:

直接訪問給出的url,若成功訪問,則成功。

刪除上傳的檔案:

fdfs_test /etc/fdfs/client.conf delete group1/m00/00/00/wkidglownawan84xaabdrzgsquu110_big.jpg
常見問題:首先確認nginx能否訪問80埠首頁,確保nginx配置是正確的。

nginx錯誤日誌位置:/usr/local/nginx/logs/error.log

storage錯誤日誌位置:/home/jwing/fastdfs/storage/logs/storaged.log

具體錯誤可檢視錯誤日誌。

1、fastdfs-nginx-module/src/common.c:21:25: fatal error: fdfs_define.h:

解決方法:ln -s /usr/include/fast* /usr/local/include/

2、file not exist

解決方法:確保配置檔案中配置的路徑正確,配置檔案不生效的情況也可以通過ln -s來建立軟連線至相應路徑

3、訪問路徑時頁面返回404錯誤

解決方法:可能是nginx沒有許可權,在nginx.conf配置中加入user root;

ubuntu中 在Ubuntu中安裝CMake

前言 具體安裝步驟 注意安裝包解壓後的位置 home book cmake 3.12.4 linux x86 64 安裝包解壓位置 2.1 開啟.bashrc檔案進行配置 gedit bashrc2.2 在末尾新增如下的內容 export path home book cmake 3.12.4 li...

Ubuntu中編寫指令碼

今天我在按照要求編譯應用程式的時候,以前我都是根據文件上的要求一條條命令去敲,我覺得很麻煩,於是我突發奇想我幹嘛不用乙個指令碼去寫呢。在這裡我簡單的介紹下寫指令碼的規範 首先我們必須的建立乙個指令碼檔案 例如 vim filename 檔案的名字隨便定 這裡我之前想過這個指令碼檔案的屬性有沒有必要去...

Ubuntu中解除安裝sublime

安裝sublime 找到軟體包,一般是 deb結尾的檔案,然後 cd 到 安裝包所在的資料夾,輸入以下 sudo dpkg i 壓縮包的名字.deb 如果在安裝過程中出現了問題,就輸入下面的 修復 sudo apt get install f解除安裝sublime 完全解除安裝命令 sudo dpk...