當前位置:編程學習大全網 - 源碼下載 - jdk nginx. redis 在arm和x86要分別編譯

jdk nginx. redis 在arm和x86要分別編譯

壹、註意openssl和pcre只需要把源碼解壓縮,不需要單獨交叉編譯!

開始的時候不知道,傻傻的把這兩個庫弄半天把它們編譯過去了。誰知道nginx的--with-pcre和--with-openssl選項,指定的是這兩個庫源代碼的路徑,並非安裝路徑!nginx的編譯系統只會從/usr、/usr/local等少數幾個目錄查找是否有預編譯的pcre、zlib、openssl等庫。對於交叉編譯,直接把交叉編譯後的pcre等安裝在/usr、/usr/local顯然不合適,因此需要使用--with-pcre和--with-openssl指定源代碼的位置

二、交叉編譯nginx

在x64 linux上面編譯非常簡單的nginx,沒想到在交叉編譯的時候巨多坑。下面壹個configure是編譯成功的配置

進入/usr/local/src目錄,創建nginx文件夾。入剛創建的nginx目錄,下載nginx的tar包,解壓,進入解壓生成的目錄,進行配置(後面有補充,建議通讀壹遍)編譯安裝查找安裝路徑,在執行make編譯時,可以添加要編譯的參數,已安裝完成,比如我現在要新增 http_stub_status_module 模塊參數,那麽我只要把該參數添加進去然後重新編譯即可,需要註意的是原先編譯過的參數也要加進來。

進入nginx的安裝目錄,因為我安裝的時候沒有添加任何參數,所以這裏我只需要執行

我這裏只需要這壹個模塊,如果妳安裝的nginx還使用其他的模塊,記得在上面的編譯命令中加上。

另外,這裏只能 make 千萬別 make install,否則就覆蓋安裝了。

make完成後,在源碼目錄下會有壹個objs目錄,objs目錄下就多了個nginx,這個就是新版本的程序了;

然後將objs目錄下的nginx替換之前已經安裝過的nginx(建議將舊的nginx程序做下備份)

  • 上一篇:什麽是BT?請給我壹個好的BT軟件的地址。快點。
  • 下一篇:國家電網大數據應用 增強企業核心競爭力
  • copyright 2024編程學習大全網