安裝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指令碼的選項:4.安裝httpd(apache)可選特性
--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的安裝目錄
解壓後:
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 ...