linux軟件包管理--源碼包管理

源碼包管理

自己寫的nginx部署腳本使用的就是源碼安裝的形式,有興趣的可以自行下載,看看腳本的內容;關鍵是免費喲!!!

特性:

需要經過GCC,C++編譯環境編譯才能運行
可以設定個人設置,打開或者關閉軟件功能

下載安裝

  1. 獲得源碼包
    可以從官網去獲取源碼包
    也可以留言郵箱地址,我發給你

Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org

  1. 安裝編譯工具
yum -y install   gcc   make   zlib-devel  pcre  pcre-devel  openssl-devel
  1. 解壓
tar命令進行解壓,解壓完cd進去包目錄下面
  1. 配置
./configure  需要加的配置(自行添加,也可以使用默認的)

例:下面是nginx全部的配置

--with-cc-opt='-g -O2 -fPIE -fstack-protector'   # 設置額外的參數將被添加到CFLAGS變量。(FreeBSD或者ubuntu使用)
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' 
--with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' 

--prefix=/usr/share/nginx                        # 指向安裝目錄
--conf-path=/etc/nginx/nginx.conf                # 指定配置文件
--http-log-path=/var/log/nginx/access.log        # 指定訪問日誌
--error-log-path=/var/log/nginx/error.log        # 指定錯誤日誌
--lock-path=/var/lock/nginx.lock                 # 指定lock文件
--pid-path=/run/nginx.pid                        # 指定pid文件

--http-client-body-temp-path=/var/lib/nginx/body    # 設定http客戶端請求臨時文件路徑
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi     # 設定http fastcgi臨時文件路徑
--http-proxy-temp-path=/var/lib/nginx/proxy         # 設定http代理臨時文件路徑
--http-scgi-temp-path=/var/lib/nginx/scgi           # 設定http scgi臨時文件路徑
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi         # 設定http uwsgi臨時文件路徑

--with-debug                                        # 啓用debug日誌
--with-pcre-jit                                     # 編譯PCRE包含“just-in-time compilation”
--with-ipv6                                         # 啓用ipv6支持
--with-http_ssl_module                              # 啓用ssl支持
--with-http_stub_status_module                      # 獲取nginx自上次啓動以來的狀態
--with-http_realip_module                 # 允許從請求標頭更改客戶端的IP地址值,默認爲關
--with-http_auth_request_module           # 實現基於一個子請求的結果的客戶端授權。如果該子請求返回的2xx響應代碼,所述接入是允許的。如果它返回401或403中,訪問被拒絕與相應的錯誤代碼。由子請求返回的任何其他響應代碼被認爲是一個錯誤。
--with-http_addition_module               # 作爲一個輸出過濾器,支持不完全緩衝,分部分響應請求
--with-http_dav_module                    # 增加PUT,DELETE,MKCOL:創建集合,COPY和MOVE方法 默認關閉,需編譯開啓
--with-http_geoip_module                  # 使用預編譯的MaxMind數據庫解析客戶端IP地址,得到變量值
--with-http_gunzip_module                 # 它爲不支持“gzip”編碼方法的客戶端解壓具有“Content-Encoding: gzip”頭的響應。
--with-http_gzip_static_module            # 在線實時壓縮輸出數據流
--with-http_image_filter_module           # 傳輸JPEG/GIF/PNG 圖片的一個過濾器)(默認爲不啓用。gd庫要用到)
--with-http_spdy_module                   # SPDY可以縮短網頁的加載時間
--with-http_sub_module                    # 允許用一些其他文本替換nginx響應中的一些文本
--with-http_xslt_module                   # 過濾轉換XML請求
--with-mail                               # 啓用POP3/IMAP4/SMTP代理模塊支持
--with-mail_ssl_module                    # 啓用ngx_mail_ssl_module支持啓用外部模塊支持
  1. 編譯和安裝
make			編譯
make  install	安裝
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章