2015-08-22 54 views
0

在我遵循modsecurity dev guide(建立自定義ModSecurity模塊)部分中的指令以便使用命令apxs -ca mod_tfn_reverse.c編譯(mod_tfn_reverse.c)後,我仍然發現「致命錯誤」,例如在C的頭部提到的unable to find the file modsecurity.h文件。如何在Ubuntu上編譯modsecurity?

這裏是鏈接到源GitHub上modsec

說明我所做的:

  1. 我使用Ubuntu 14.4 64位(與更新新安裝)。
  2. 我安裝了「apache dev」包,在終端上運行「APXS」命令。
  3. 從github下載「modsecurity」zip文件。
  4. 我提取了zip文件,然後我找到了mod_tfn_reverse.c

這是路徑:ModSecurity的/ EXT/mod_tfn_reverse.c

  • 然後,我改變目錄到目標文件CD modsecurity/ext 如我放置在文件夾中的 「家」。
  • 最後,我執行命令apxs -ca mod_tfn_reverse.c
  • 這是我做了說明,APXS作品,但編譯失敗,因爲「modsecurity.h」在頭部聲明沒有被發現,我搜索這個文件,我發現它在另一個目錄(ModSecurity的/的Apache2/ModSecurity的。H)。

    所以,難點是,我怎樣才能成功編譯特定的文件,並使模塊完成並準備在apache2服務器中使用。 我也搞不清楚什麼其他檔案,標題和發展需要的工具:編譯自定義Apache模塊

    1. 編譯mod_tfn_reverse.c,在我的情況下,知道這只是爲modsecurity創建自定義模塊的起點。
    +1

    我建議問這對[askubuntu.com(http://askubuntu.com),另一個StackExchange社區,在這裏你會得到更專業的幫助。 – Dodo

    回答

    0

    這是由其中的README覆蓋:

    apxs -I<MODSECURITY_SOURCE_CODE> -I/usr/include/libxml2 \ 
         -ca mod_tfn_reverse.c