編譯安裝httpd2.4-centos6

centos6編譯安裝httpd2.4
默認是不支持,需自己動手進行編譯
apr-1.4+ apr-util-1.4+ :需提前進行編譯安裝這兩個軟件
編輯安裝httpd2.4實例
1、#安裝開發包
[root@www ~]# yum groupinstall “Development Tools” “Server Platform Development” –y
2、#安裝apr-1.4和apr-util-1.4以上版本,編譯安裝 (centos6需編譯安裝httpd2.4必須進行安裝,因查看6上默認的沒有4以上的包,需進行網上下載
編譯apr-1.5.0
[root@www httpd]#mkdir httpd :在當前目錄下創一個目錄存放以上版本信息
#wget ftp://192.168.99.254/pub/Sources/sources/httpd/apr1.5 :從ftp上進行下載(下面三個)該軟件包,并存放到剛才新創建的目錄下
[root@www httpd]# ls
apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 httpd-2.4.10.tar.bz2
[root@www httpd]#tar -xvf apr-1.5.0.tar :進行解壓縮
[root@www httpd]#cd apr-1.5.0
[root@www httpd]#./configure –prefix=/usr/local/apr:安裝的目錄
[root@www httpd]#make && make install :編譯安裝
rm: cannot remove `libtoolT’: No such file or directory //編譯安裝apr忽略該報錯
config.status: executing default commands
編譯安裝apr-util-1.5.3.tar.bz2
#編譯安裝apr-util
[root@www httpd]# tar xf apr-util-1.5.3.tar.bz2
[root@www httpd]# cd apr-util-1.5.3
[root@www apr-util-1.5.3]# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/
[root@www apr-util-1.5.3]# make -j 2 && make install
#安裝PCRE:用作匹配正則表達式的庫很多軟件都會依賴這里庫
[root@www httpd-2.4.10]# yum install pcre-devel -y
#編譯安裝Httpd
[root@www httpd-2.4.10]# ./configure –prefix=/usr/local/apache24 –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/apr-util/ –enable-modules=most –enable-mpms-shared=all –with-mpm=prefork
enable:啟動什么功能 安裝三個mpm 默認是prefork
# service httpd stop :關閉2.2版本(如果已經安裝的情況下)
(以下兩步也可以不用操作,主要是為了開發,)
#導出頭文件
[root@www error]# ln -sv /usr/local/apache24/include/ /usr/include/httpd
`/usr/include/httpd’ -> `/usr/local/apache24/include/’
#添加庫文件
[root@www httpd-2.4.10]# echo “/usr/local/apache24/lib/” > /etc/ld.so.conf.d/httpd.conf
#啟動Httpd 2.4
[root@www apache24]# service httpd start (或者使用aapche特有的啟動命令 apachectl start )
[root@www apache24]# netstat -antlp | grep 80
tcp 0 0 :::80 :::* LISTEN 42294/httpd
然后進行測試 (顯示該項則為成功)
編譯安裝httpd2.4-centos6
如果使用源碼編譯的httpd2.4更改mpm模塊需在編譯的存放主目錄下進行修改,默認是pr..
需要更改直接在默認的下面另起一行進行添加,把前面一行注釋掉 ,或者直接在上面進行更改
#/usr/local/apache24
編譯安裝httpd2.4-centos6

原創文章,作者:fujunlong,如若轉載,請注明出處:http://www.www58058.com/76013

(0)
fujunlongfujunlong
上一篇 2017-05-17 08:41
下一篇 2017-05-17 08:45

相關推薦

  • Bash基本特性之命令狀態返回值和命令行展開

    Bash基本特性之命令狀態返回值和命令行展開 Bash的工作特性 命令執行狀態返回值 bash中一條命令的執行,會產生兩種返回結果:命令結果及命令執行狀態結果。一條命令成功執行,其執行狀態返回值為0。如果未能成功執行,其返回值為1-255。 ~]# echo $? 用于查看命令執行狀態返回值 引用命令的執行結果$(COMMAND…

    Linux干貨 2016-11-06
  • linux第一天,不正經的感想

    課是正經課,人正不正經就不知道了

    2018-03-26
  • 利用varnish構建httpd緩存服務器

    varnish如何存儲緩存對象:     file: 單個文件;不支持持久機制;     malloc: 緩存在內存中;     persistent:基于文件的持久存儲;(此方式不建議使用) vcl:配置緩存系統的緩存機制;【線程中緩存功…

    Linux干貨 2016-06-20
  • 一個“蠅量級” C 語言協程庫

    協程(coroutine)顧名思義就是“協作的例程”(co-operative routines)。跟具有操作系統概念的線程不一樣,協程是在用戶空間利用程序語言的語法語義就能實現邏輯上類似多任務的編程技巧。實際上協程的概念比線程還要早,按照 Knuth 的說法“子例程是協程的特例”,一個子例程就是一次子函數調用,那么實際上協程就是類函數一樣的程序組件,你可以…

    Linux干貨 2016-08-15
  • 計算機基礎與linux入門

    計算機硬件組成:     運算器:主要完成算術運算,邏輯運算     控制器:控制指令的執行序列,根據指令的功能給出實現指令功能所需要的控制信號     存儲器:存放程序以及一些數據     &nbs…

    Linux干貨 2015-12-19
  • 實驗驗證Linux系統環境下路由的最長掩碼匹配原則

    實驗驗證Linux系統環境下路由的最長掩碼匹配原則 實驗環境拓撲如下 環境配置 HostA網卡配置 DEVICE=eth1 IPADDR=172.16.0.100 PREFIX=16 R1網卡配置 DEVICE=eth1 IPADDR=172.16.0.1 PREFIX=16 DEVICE=eth2 IPADDR=192.168.2.1 PREFIX=24 …

    2017-05-02
欧美性久久久久