httpd2.4源码编译
系統版本:RedHat6.5
內核版本:2.6.32-431.el6.x86_64
1、安裝httpd2.4版本的軟件,首先需要安裝apr和apr-util這兩個軟件包;
????注意:apr和apr-util的版本,必須在1.5以上,否則會報錯
[root@node1?~]#?ls apr-1.5.2.tar.gz??apr-util-1.5.4.tar.gz??httpd-2.4.16.tar.gz2、編譯安裝apr:
[root@node1?~]#?tar?zxf?apr-1.5.2.tar.gz????? [root@node1?~]#?cd?apr-1.5.2 [root@node1?apr-1.5.2]#?./configure?--prefix=/usr/local/apr??注釋:--prefix=/usr/local/apr:安裝路徑為/usr/local/apr [root@node1?apr-1.5.2]#?make?&&?make?install?編譯安裝完之后,用ls命令去/usr/local/apr目錄下進行查看,確保它確實已經被安裝了
3、編譯安裝apr-util:
[root@node1?~]#?tar?zxf?apr-util-1.5.4.tar.gz????? [root@node1?~]#?cd?apr-util-1.5.4 [root@node1?apr-util-1.5.4]#?./configure?--prefix=/usr/local/apr-util?--with-apr=/usr/local/apr/????注釋:#--with-apr:告訴系統,apr在/usr/local/apr/下 [root@node1?apr-util-1.5.4]#?make?&&?make?install????同樣,用ls命令查看/usr/local/apr-util/目錄,確保apr-util確實已經被安裝了;
[root@node1?apr-util-1.5.4]#?ls?/usr/local/apr-util/ bin??include??lib4、編譯安裝httpd2.4
?? 編譯前的預安裝:
[root@node1?~]#?tar?zxf?httpd-2.4.16.tar.gz? [root@node1?~]#?cd?httpd-2.4.16 [root@node1?httpd-2.4.16]#?./configure?--prefix=/usr/local/apache?--sysconfdir=/etc/httpd24--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注釋:--sysconfdir=/etc/httpd24:配置文件在/etc/httpd24/目錄下;--enable-so:開啟共享對象,so(Shared?Object);--enable-ssl:支持ssl,可以進行加密;--enable-cgi:啟用CGI功能--enable-rewrite:啟用重寫--with-zlib:支持壓縮傳輸--with-pcre:支持正則表達式--enable-mpms-shared=all:編譯所有的mpm模塊--enable-modules=most:安裝所有常用的模塊--with-mpm=prefork:默認啟用mpm模塊中的prefork [root@node1?httpd-2.4.16]#?make?&&?make?install [root@node1?httpd-2.4.16]#?ls?/usr/local/apache/ bin??build??cgi-bin??error??htdocs??icons??include??logs??man??manual??moduleshttpd2.4編譯安裝成功了,接下來就是一些收尾工作:
????1、將/usr/local/apache/bin/加入到系統的環境變量中:
[root@node1?httpd-2.4.16]#?vim?/etc/profile.d/apache.sh export?PATH=/usr/local/apache/bin:$PATH [root@node1?httpd-2.4.16]#?.?/etc/profile.d/apache.sh??? 2、將/usr/local/apache/include文件,鏈接到系統的默認安裝目錄:
[root@node1?httpd-2.4.16]#?ln?-sv?/usr/local/apache/include/?/usr/include/httpd24 `/usr/include/httpd24'?->?`/usr/local/apache/include/'?? 3、將/usr/local/apache/man文檔加入man的配置文件當中
??? 4、提供服務腳本
[root@node1?apache]#?cp?/etc/rc.d/init.d/httpd?/etc/rc.d/init.d/httpd24 [root@node1?apache]#?vim?/etc/rc.d/init.d/httpd24 apachectl=/usr/local/apache/bin/apachectl httpd=${HTTPD-/usr/local/apache/bin/httpd} pidfile=${PIDFILE-/var/run/httpd/httpd24.pid}?? 5、修改配置文件
[root@node1?~]#?vim?/etc/httpd24/httpd.conf PidFile?????"/var/run/httpd/httpd24.pid"???? ServerAdmin?1073297392@qq.com????#該服務器的管理人員的郵箱??? 6、驗證配置文件的語法是否正確
[root@node1?apache]#?httpd?-t Syntax?OK?????7、將該服務將入到系統服務當中:
[root@node1?apache]#?chkconfig?--list?httpd24 [root@node1?apache]#?chkconfig?httpd24?on [root@node1?apache]#?chkconfig?--list?httpd24 httpd24????????????0:off????1:off????2:on????3:on????4:on????5:on????6:off??? 8、啟動服務
[root@node1?apache]#?service?httpd24?start Starting?httpd:????????????????????????????????????????????[??OK??]??? 9、查看80端口是否被監聽apache的服務進程是否啟動:
[root@node1?apache]#?ss?-tnl State???????Recv-Q?Send-Q?????Local?Address:Port?????Peer?Address:Port? LISTEN??????????0???128??????????:::80????????????:::*? [root@node1?apache]#?ps?aux?|?grep?httpd root??????36271??0.0??0.4??72552??2016????????Ss???05:24???0:00?/usr/local/apache/bin/httpd daemon????36273??0.0??0.2??72552??1392????????S????05:24???0:00?/usr/local/apache/bin/httpd daemon????36274??0.0??0.2??72552??1392????????S????05:24???0:00?/usr/local/apache/bin/httpd daemon????36275??0.0??0.2??72552??1392????????S????05:24???0:00?/usr/local/apache/bin/httpd daemon????36276??0.0??0.2??72552??1392????????S????05:24???0:00?/usr/local/apache/bin/httpd daemon????36277??0.0??0.2??72552??1392????????S????05:24???0:00?/usr/local/apache/bin/httpd??? 10、本地訪問,確保服務萬無一失
[root@node1?apache]#?curl?127.0.0.1 <html><body><h1>It?works!</h1></body></html>轉載于:https://blog.51cto.com/1005969720/1744263
總結
以上是生活随笔為你收集整理的httpd2.4源码编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到打丈夫的情人怎么回事
- 下一篇: 梦到自己的姨妈血有什么含义