版權聲明:轉載請標明出處~~ 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編譯
成功

