[解決]FastDFS安裝Nginx的模塊,fastdfs-nginx-module報錯:fdfs_define.h:15:27: 致命錯誤:common_define.h:沒有那個文件或目錄


版權聲明:轉載請標明出處~~ https://blog.csdn.net/zzzgd_666/article/details/81911892

今天在想把fastdfs安裝到虛擬機上,但是fastdfs在高版本中就已經拋棄了HTTP代理,所以只能用Nginx和它整合才能用(上傳下載都可以,就是不能和以前一樣上傳個圖片上去還能打開網頁看得到)

結果fastdfs安裝好了,nginx安裝好了, 到了安裝fastdfs-nginx-module的時候, 編譯報錯了

/usr/local/include/fastdfs/fdfs_define.h:15:27: 致命錯誤:common_define.h:沒有那個文件或目錄

這里寫圖片描述

基本把網上翻了一圈都找不到如何解決, 換版本, 重新下都沒用,一下午都花在這個上面了.

最后突然想起來這個問題應該是高版本出現的, 直接去github的issue找了一下,果然有人已經提出了這個問題

並且很幸運的找到了解決方法:
編輯 fastdfs-nginx-module-1.20/src/config 文件

vim fastdfs-nginx-module-1.20/src/config
ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
ngx_module_type=HTTP
ngx_module_name=$ngx_addon_name
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
ngx_module_libs="-lfastcommon -lfdfsclient"
ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
ngx_module_deps=
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='2561024' -DFDFS_MOD_CONF_FILENAME='"/etc/fdfs/mod_fastdfs.conf"'"
. auto/module
else
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='2561024' -DFDFS_MOD_CONF_FILENAME='"/etc/fdfs/mod_fastdfs.conf"'"
fi

改成以上內容貌似就可以通過
改變的文件內容

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

再重新到nginx目錄下

 .configure ..... 

make編譯
成功
這里寫圖片描述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM