CentOS詳細安裝之三 編譯apache模組

2021-08-25 04:31:32 字數 3469 閱讀 4942

安裝apache之前首先需要安裝幾個支援模組:apr-1.3.9.tar.gz;apr-util-1.3.9.tar.gz

ps:./configure 後面引數是兩個-然後引用是乙個-

1.安裝apr-1.3.9

先解壓:tar -zxvf apr-1.3.9.tar.gz(x解壓c壓縮)

然後進入資料夾根目錄:./configure --prefix=/usr/local/apr-httpd/

make

make install

2.安裝apr-util-1.3.9(依賴apr-1.3.9所以安裝順序一定不能搞錯)

先解壓:tar -zxvf apr-util-1.3.9.tar.gz(x解壓c壓縮)

然後進入資料夾根目錄:./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/

make

make instal

3.apr相關指令碼詳細介紹

用於apr的configure指令碼的選項:

可選特性

--enable-experimental-libtool

啟用試驗性質的自定義libtool

--disable-libtool-lock

取消鎖定(可能導致並行編譯崩潰)

--enable-debug

啟用除錯編譯,僅供開發人員使用。

--enable-maintainer-mode

開啟除錯和編譯時警告,僅供開發人員使用。

--enable-profile

開啟編譯profiling(gcc)

--enable-pool-debug[=yes|no|verbose|verbose-alloc|lifetime|owner|all]

開啟pools除錯

--enable-malloc-debug

開啟beos平台上的malloc_debug

--disable-lfs

在32-bit平台上禁用大檔案支援(large file support)

--enable-nonportable-atomics

若只打算在486以上的cpu上執行apache ,那麼使用該選項可以啟用更加高效的基於互斥執行的原子操作。

--enable-threads

--disable-threads

禁用執行緒支援,如果不使用執行緒化的mpm ,可以關閉它以減少系統開銷。

--disable-dso

禁用dso支援

--enable-other-child

啟用可靠子程序支援

--disable-ipv6

禁用ipv6支援

可選的額外程式包

--with-gnu-ld

指定c編譯器使用 gnu ld

--with-pic

只使用 pic/non-pic 物件[預設為兩者都使用]

--with-tags[=tags]

包含額外的配置

--with-installbuilddir=dir

指定apr編譯檔案的存放位置(預設值為:』$/build』)

--without-libtool

禁止使用libtool連線庫檔案

--with-efence[=dir]

指定electric fence的安裝目錄

--with-sendfile

強制使用sendfile(譯者注:2.6系列的linux核心已經不再支援sendfile系統呼叫)

--with-egd[=dir]

使用edg相容的socket

--with-devrandom[=dev]

指定隨機裝置[預設為:/dev/random]

用於apr-util的configure指令碼的選項:

可選的額外程式包

--with-apr=path

指定apr的安裝目錄(–prefix選項值或apr-config的路徑)

--with-ldap-include=path

ldap包含檔案目錄(帶結尾斜線)

--with-ldap-lib=path

ldap庫檔案路徑

--with-ldap=library

使用的ldap庫

--with-dbm=dbm

選擇使用的dbm型別dbm=

--with-gdbm=path

指定gdbm的位置

--with-ndbm=path

指定ndbm的位置

--with-berkeley-db=path

指定berkeley db的位置

--with-pgsql=path

指定postgresql的位置

--with-mysql=path

參看install.mysql檔案的內容

--with-sqlite3=path

指定sqlite3的位置

--with-sqlite2=path

指定sqlite2的位置

--with-expat=path

指定expat的位置或』builtin』

--with-iconv=path

iconv的安裝目錄

4.安裝httpd(apache)

解壓後:

5.安裝mod外掛程式

解壓後:/usr/local/apache22/bin/apxs -i -a -c mod_evasive20.c

然後到/usr/local/apache22/conf/httpd.conf看一下是否載入到這個mod_evasive20.so

使用find / -name mod_evasive20.so可以直接全域性搜尋有這個so的目錄

使用whereis也可,但是whereis是只有被索引了的檔案才能查到,find -name的話則是常規的查詢。所以whereis可能要過段時間才能搜尋到。whereis是模糊搜尋。

詳細該外掛程式的介紹見mod_evasive 介紹。

6.檢測httpd是否正常

先到httpd的主目錄,執行./bin/apachectl -t

7.沒有異常,直接執行

./bin/apachectl start

./bin/apachectl stop

centos 7 編譯安裝mysql 詳細過程

一 配置防火牆,開啟80埠 3306埠 centos 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆。1 關閉firewall systemctl stop firewalld.service 停止firewall systemctl disable firewalld...

Speex之三 編譯和移植

3.編譯和移植 通過自動配置在unix linux或其它平台支援 如win32 cywin 編譯speex很容易,只需鍵入 configure options make make install 其設定支援是通過speex配置指令碼的 prefix 指定speex安裝其本路徑 如 usr enabl...

CentOS 編譯安裝 Lua LuaSocket

centos5.5 lua5.1.4 luasocket2.0.2 usr bin ld cannot find lreadline 直接 make 會報錯,缺少依賴。yum y install gcc make ncurses devel readline devel wget tar zxvf ...