1. 程式人生 > >Apache不重新編譯,利用apxs工具給Apache新增模組,如cgi模組

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

想實踐下Apache是如何執行cgi程式的,卻發現先前編譯安裝Apache的時候,沒有安裝Apache的cgi模組。

此時,從 httpd.conf 檔案中可看到如下模組被動態載入(沒有cgi模組):

1 LoadModule deflate_module modules/mod_deflate.so
2 LoadModule expires_module modules/mod_expires.so
3 LoadModule headers_module modules/mod_headers.so
4 LoadModule ssl_module modules/mod_ssl.so
5 LoadModule rewrite_module modules/mod_rewrite.so
6 LoadModule php5_module modules/libphp5.so

查了下網路資料,發現Apache自帶的apxs工具,可以在不重新編譯Apache的前提下,給Apache新增模組。

Apache執行cgi程式需要用到2個模組:mod_cgi.so 與 mod_cgid.so

操作如下:

新增的模組:

LoadModule cgi_module      libexec/mod_cgi.so
LoadModule cgid_module     libexec/mod_cgid.so

新增步驟:

如要額外安裝cgi,先找到mod_cgi.c及mod_cgid.c。一般在apache安裝包目錄下,如 ./httpd-2.2.25/modules/generators 

#編譯安裝 cgi模組

1 cd /usr/local/src/Apache-2.2.25/httpd-2.2.25/modules/generators
2 /usr/local/apache/bin/apxs -i -a -c mod_cgi.c

編譯成功後會輸出:

1 cd /usr/local/src/Apache-2.2.25/httpd-2.2.25/modules/generators
2 /usr/local/apache/bin/apxs -i -a -c mod_cgi.c
3
4 .... #省略掉了前部分內容
5

相關推薦

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

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

linux下通過phpize為php在重新編譯php情況下安裝模塊memcache

memcache with tps emca 添加 pecl inux usr ron 通過phpize為php在不重新編譯php情況下安裝模塊memcache 1. 下載 wget http://pecl.php.net/get/memcache-2.2.4.tgz

重新編譯PHP為PHP安裝zlib擴充套件-學習收集

一臺伺服器,編譯PHP時未設定引數,導致缺少zlib擴充套件,無法執行解壓縮,錯誤資訊是:“Fatal error: Call to undefined function gzopen”。 首先找到當初編譯PHP時的目錄,如果沒了就找一個相同版本的解壓縮,解壓縮到php

重新編譯php, 安裝curl擴充套件

1.安裝curl $ cd ~/softwar $ wget http://www.magicermine.com/demos/curl/curl/curl-7.24.0.tar.gzwget http://www.magicermine.com/demos/curl/cu

C# get與post請求在一般處理程式handler中的應用Request.QueryString和Request.Form的用法利用postman工具進行請求

一、Get 請求 1.引數存放在請求頭中header。(postman工具能夠證明,Body不可選) 2.字串大小有限制,需要小於2k位元組。 3. handler 接受引數Request.Q

【前端】利用Canvas圖片新增水印支援拖拽、編輯、縮放與刪除

利用Canvas給圖片新增水印,支援拖拽、編輯、縮放與刪除。 難點一: 如何在偽元素after“刪除按鈕“上新增點選事件。 通過滑鼠點選位置event中offsetX屬性獲得其偏離元素距離,與元素寬度做比較。若大於元素寬度,則點選在了偽元素上,否則點選到正常元

android物聯網初步利用手機藍芽與微控制器通訊實現led燈開關和定時

                轉載請註明出處。                 這次是一個課程設計,利用微控制器開發一個物聯網系統。我們利用了手機藍芽與單片機板子上的藍芽通訊,通過 控制訊號來控制微控制器上led燈的亮滅和定時。  網上有很多的搜尋藍芽的例程,大家可以自己

Linux下通過apxs命令Apache新增模組

下面是使用apxs工具給apache新增模組 新增的模組:LoadModule proxy_module       libexec/mod_proxy.so LoadModule rewrite_module     libexec/mod_rewrite.so L

???求高手Extjs的工具欄在寬屏非寬屏下的自適應問題求教了!!!

下面是一個.js檔案,,介面的按鈕都是寫在這個.js檔案裡面,,我用寬屏的監視器進行開發的,在寬屏下完全可顯示(還有餘位...),,但是呢,我把介面拖到筆記本上時,有些按鈕就沒有顯示出來!!!求高手指教了,,下面是截圖: 寬屏顯示: 非寬屏顯示: ///////////

CButton控制元件:MFC如何按鈕新增圖片顯示三種狀態分別是點選、盤旋、初始狀態(點選也盤旋狀態)。

// PicButton.cpp : 實現檔案//#include "stdafx.h"#include "MFCApplication5.h"#include "PicButton.h"// CPicButtonIMPLEMENT_DYNAMIC(CPicButton, CButton)CPicButton

C# 使用 GDI+ 圖片新增文字並使文字自適應矩形區域

需求 分析&思路 具體實現 需求 需求是要做一個編輯文字的頁面。使用者在網頁端寫文字,文字區域是個矩形框,使用者可以通過下方的拖動條調節文字大小。 如下圖: 提交資料的時候前端傳文字區域的左上角和右

Element-ui自定義table表頭修改列標題樣式、新增tooltip :render-header使用簡介

關注我的個人部落格:pinbolei.cn,獲取更多內容 render-header render-header在官方文件中的介紹是這樣的: 引數 說明 型別 可選值 預設值

JAVA 圖片新增水印可設定大小、位置、透明度

/******************************************************************************* * Description: 圖片水印工具類 * * @author xcwc1995 * @versi

利用本地資料庫專案新增收藏功能

收藏功能主要對模型進行新增,查詢和刪除,我這裡只給了部分程式碼, 能實現基本的功能, 也涉及到在資料庫中對字典進行新增,我的另一篇部落格也講到這類功能,也可以參考我的林一篇部落格. 資料庫利用bold型別儲存與讀取字典 1. 建立Model 我的Model是

老是亂想的人看看可能這可以你點想法寫的太真實了想放的就放吧不要在讓心裡在累了

01.慢慢的才知道,太在乎別人了往往會傷害自己 02.慢慢的才知道,對自己好的人會隨著時間的流逝越來越少,03.慢慢的才知道,一個人要自己對自己好,因為真正關心你的人很少,有了事他們也不一定會在你身邊。所以要自己照顧自己04.慢慢的才知道,真心對一個人好不一定有回報,而你忽略

Android-如何View新增邊框邊框顏色

有時候我們會碰到自定義按鈕的操作,那麼按鈕如何自定義? 如果只是簡單的一條橫線或者豎線,直接使用TextView控制元件,寬或者高固定1dp,高或者寬match parent,在定義一個back

Android-如何View新增邊框邊框顏色和線的粗細可以自定義

一、使用場景 有時在開發中,遇到向表格形式的佈局,這時該怎麼辦? 如果只是簡單的一條橫線或者豎線,直接使用TextView控制元件,寬或者高固定1dp或者2dp,高或者寬match parent,在定義一個background="#FF0000",這樣就實現了單一的線條功能

怎樣pdf新增水印pdf新增水印的兩個方法

怎麼樣給pdf新增水印,給pdf新增水印的兩個方法。大家在網上下載檔案、文件時,發現越來越多的文件檔案都會被作者新增上水印。作者們這樣做得目的就是對自己作品的一種保護行為,使自己的作為不會遭到他人私自挪用用與竄改。在普通的檔案、圖片中新增水印想必大家都知道如何操作,今天小編就教給大家如何給pdf檔案新增水印。

如何通過JS在html網頁上進行新增元素包括div 以及下拉框等

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html

Swift 檢視新增邊框影象檢視新增圓角效果,影象檢視新增陰影效果

// MARK:給檢視新增邊框,給影象檢視新增圓角效果,給影象檢視新增陰影效果     private func addLayer(){         let img = UIImage(named: "image")         let imgView =