1. 程式人生 > >apxs新增apache模組,根phpize很類似

apxs新增apache模組,根phpize很類似

一,為什麼要用apxs

我們在裝apache的時候,有的模組我們並不需要,所以就沒有裝,但是將來的某個時候我們又需要這個模組了,怎麼辦呢,我們需要把apache重新編譯一下嗎?如果你要這樣做也可以,不過有一個更好的辦法來解決這個問題。用apxs來新增你所需要的模組,這個根php自帶的phpize很像。

要使用apxs,你的平臺必須支援DSO特性, 而且Apache的httpd必須內建了mod_so模組。檢視一下

httpd -l | grep mod_so

如果沒有東西,說明沒有裝,如果顯示有東西呢,說明裝了。

#所有引數:

[[email protected] proxy]# apxs
apxs -g  [ -S name=value ] -n modname
apxs -q [ -S name=value ] query ...
apxs -c [ -S name=value ] [ -o dsofile ] [ -I incdir ] [ -D name=value ] [ -L libdir ] [ -l libname ] [ -Wc,compiler-flags ] [ -Wl,linker-flags ] files ...
apxs -i [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...
apxs -e [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...

部分引數說明:

-n modname

它明確設定了-i(install)和-g (template generation)選項的模組名稱。 對-g選項,它是必須的; 對-i選項,apxs工具會按檔名判斷至少是推測出這個模組名稱。

-q

查詢某種apxs設定的資訊。 query引數可以是下列一個或多個字串:CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET.這個引數用於手動查詢某些設定。比如,要手動處理Apache的C標頭檔案,可以在Makefile中使用

-g

此選項生成一個名為name的子目錄(見選項-n)和其中的兩個檔案: 一個是名為mod_name.c的樣板模組源程式, 可以用作建立你自己的模組的模板,或是學習使用apxs機制的良好開端; 另一個則是對應的Makefile,用於編譯和安裝此模組。

-c

此選項表示需要執行編譯操作。 它首先會編譯C源程式(.c)files為對應的目的碼檔案(.o), 然後,連線這些目的碼和files中其餘的目的碼檔案(.o and .a), 以生成動態共享物件dsofile。如果沒有指定-o選項, 則此輸出檔名由files中的第一個檔名推測得到, 所以,預設時,它一般會是mod_name.so

-i

此選項表示需要執行安裝操作, 以安裝一個或多個動態共享物件到伺服器的modules目錄中。

-a

此選項自動在httpd.conf檔案中增加一個LoadModule行,以啟用此模組,或者,如果此行已經存在,則啟用之。

-A

與-a選項類似,但是它增加的LoadModule指令由一個井號字首(#), 即,此模組已經準備就緒,但尚處於禁用狀態。

-e

此選項表示需要執行編輯操作,它可以與-a和-A選項配合使用, 與-i操作類似,修改Apache的httpd.conf配置檔案,但是並不安裝此模組。

二,新增apache模組

進入apache的解壓目錄,就是你從網上下載下來的壓縮檔案,然後解壓產生的目錄

cd   apache的目錄/modules/proxy

[[email protected] proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy_balancer.c

出現下面的東西說明裝好了。

----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/apache2/modules

#要安裝的模組裝好了
[[email protected] apache2]$ ls ./modules/
httpd.exp     mod_fastcgi.so    mod_proxy.so           mod_rewrite.so
libphp5.so    mod_fcgid.so      mod_proxy_balancer.so
mod_cache.so  mod_mem_cache.so  mod_proxy_http.so

相關推薦

apxs新增apache模組phpize類似

一,為什麼要用apxs 我們在裝apache的時候,有的模組我們並不需要,所以就沒有裝,但是將來的某個時候我們又需要這個模組了,怎麼辦呢,我們需要把apache重新編譯一下嗎?如果你要這樣做也可以,不過有一個更好的辦法來解決這個問題。用apxs來新增你所需要的模組,這個

apxs新增apache擴充套件模組

一,為什麼要用apxs           apxs是一個為Apache HTTP伺服器編譯和安裝擴充套件模組的工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用由提供的指令在執行時載入到Apache伺服器中。 我們在裝apache的時候,有的模組我們並不

新學了幾個python模組不是雞肋。

先說一個模組分類(基本上所有模組都是小寫開頭,雖然規範的寫法是變數的命名規範,但是,都是這樣寫的) 1,C編寫並鑲嵌到python直譯器中的內建模組 2,包好的一組模組的包 3.已經被編譯好的共享庫,或者是DLL的C或者是C++擴充套件 4,自己用python寫好的程式碼 用模組就是為了能重用程式碼

APXS編譯Apache模組

apxs 是Apache的擴充套件工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用LoadModule指令在執行時載入到Apache 伺服器中。 apache安裝時—enable-so 引數必須新增上 ./configure --prefix=/usr/

Ubuntu下編譯安裝nginx新增rtmp模組推流、拉流播放

mkdir nginx 切換到nginx目錄,下載壓縮包並解壓到當前工作目錄: wget http://nginx.org/download/nginx-1.12.1.tar.gz tar -zxvf nginx-1.12.1.tar.gz 安裝依賴的的庫: sudo ap

APXS編譯Apache模組

apxs 是Apache的擴充套件工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用LoadModule指令在執行時載入到Apache 伺服器中。 apache安裝時—enable-so 引數必須新增上 ./configure --prefix=/usr

關於 k210 的 micropython 新增 ussl 模組實現 https 訪問支援的那些事。

## 起因 事情已經過去快一週了吧,繼上次修復 maixpy k210 的 esp8285 at 通訊後,突然遇到澤畔大大問,要不要做 ussl 的支援? ![](https://img2020.cnblogs.com/blog/1641852/202005/1641852-202005111612407

Apache不重新編譯利用apxs工具給Apache新增模組如cgi模組

想實踐下Apache是如何執行cgi程式的,卻發現先前編譯安裝Apache的時候,沒有安裝Apache的cgi模組。 此時,從 httpd.conf 檔案中可看到如下模組被動態載入(沒有cgi模組): 1 LoadModu

apache開啟rewrite模組thinkphp路徑省去index.php

1.首先要開啟apache的url重新模組 找到apache環境下的httpd.conf檔案 搜尋AllowOverride None,然後全部替換為AllowOverride All; 搜尋LoadModule rewrite_module modules/mod_rewrite.so

分割槽錯誤分割槽滿了解除安裝home新增分割槽

1.使用df-h檢視空間使用情況 檔案系統  [[email protected] ~]# df -h 檔案系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 50G 4.6G 46G 10

學生管理系統之新增學籍模組問題集錦:錯誤91錯誤-2147217887資料庫更改的儲存問題

        這一模組進行了很長時間了,聽了師傅的話一個一個模組的開始除錯,果然沒有錯啊,很慶幸沒有全敲完在除錯,否則一個一個的除錯真的很亂的啊。這一次的除錯又長知識了。         首先,已經進入到修改學籍介

yum安裝下的nginx如何新增模組新增第三方模組

需求:生產有個介面是通過socket通訊。nginx1.9開始支援tcp層的轉發,通過stream實現的,而socket也是基於tcp通訊。 實現方法:Centos7.2下yum直接安裝的nginx,新增新模組支援tcp轉發;重新編譯Nginx並新增 --with-stream 引數。 實現過程: 1.

centos7.2 原始碼編譯安裝nginx實現tcp反向代理不中斷服務新增編譯模組

   我們很多時候,需要將區域網內伺服器叢集中的某臺機器的某個埠對映到外網,可以直接通過代理伺服器連線到區域網內的電腦,進行操作。而nginx除了能實現http的反向代理外和負載均衡外,還能實現tcp的

windows下開發apache模組環境部署(apache,perl,apxs

轉自:https://blog.csdn.net/hxsstar/article/details/198200291,windows下安裝apache 一定要custom全部安裝,否則就不會有include和lib目錄2,安裝Perl我們將要使用的apx包要用到perl解析編

RDIFramework.NET ━ .NET快速信息化系統開發框架 V3.2->新增“行政區域管理”同時大批量樹采用異步加載

rdiframework.net c# jquery easyui web前端 快速開發框架   行政區劃:簡稱政區,是國家為了進行分級管理而實行的區域劃分。中國現行的行政區劃實行如下原則:1、全國分為省、自治區、直轄市;2、省、自治區分為自治州、縣、自治縣、市;3、自治州分為縣、自治縣、

不自律的人下場都

真的 線下 嘗試 考試 社會 是我 相對 img 我想 1, 我想你身邊一定有這樣的兩種人: 一種人雖然已經畢業,但還是會擠出時間利用周末去圖書館看書,晚上會去健身房跑步鍛煉,作息時間相當規律,把工作和生活,安排地妥妥當當。 另外一種人畢業之後,就再也沒有拿起書本,白

Alert 新增一列可重復執行的

where eight span blank code dynamic sco sys .com 向數據表新增一個列 https://stackoverflow.com/questions/12678208/altering-sql-table-to-add-column

養養魚種種花做做菜生活是好玩兒的

搬家 意思 ima 很大的 bsp 努力 分鐘 電視 網上 一直以為汪曾祺最近幾年才去世,上網查了一下,才知道這個老頭兒97年就已經不在了。 最早讀到他的小說是《受戒》,被無憂無慮的江南生活所吸引,覺得很美。其實是先生所構想的世界很美,現實中不存在這樣的世界,也許以

重命名Apache日誌新日誌文件會放在哪裏

family acc 博客 apache 日誌文件 spa get log文件 pan 重命名access.log為access.log.bak,請問新的apache日誌會放在哪? 本文轉自51cto的李導的博客2017-09-30-08:11:41 原創作品,允許

什麽是音頻視頻比特率采樣率講的不錯

article details 次數 要素 清晰 lame 質量 位數 class 簡單來講,采樣率和比特率就像是坐標軸上的橫縱坐標。 橫坐標的采樣率表示了每秒鐘的采樣次數。 縱坐標的比特率表示了用數字量來量化模擬量的時候的精度。 采樣率類似於動態影像的幀數,比如電影