centos6.9源碼編譯httpd2.4

簡介:
html

Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁web服務器;因爲centos6默認安裝的是httpd2.2版本,不具備httpd2.4的新特性,爲了在6版本上使用2.4版本的,從而能利用httpd2.4的新功能,更好的完成工做中的需求。web


準備事項:
正則表達式

一、系統環境:apache

    centos6.9vim

二、所須要的源碼安裝包:centos

    apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz   httpd-2.4.27.tar.bz2瀏覽器

三、建立一個專門存放apr apr-util httpd數據包的目錄服務器

     mkdir /appapp


實驗步驟:ide

0、查詢舊版apache的包名,卸載舊版的apache;或者直接找一個乾淨的6.9系統作實驗也能夠。

    rpm -q httpd 

    rpm -e httpd


一、安裝開發包組「Development tools」

    yum groupinstall "Development tools"


二、在官網上下載源碼httpd2.四、arp、arp-util安裝包並解壓縮:

   官網:http://www.apache.org/index.html

    cd /usr/local/src/   #把安裝包剛放在這目錄下

    tar xvf apr-1.6.2.tar.gz 

    tar apr-util-1.6.0.tar.gz   

    tar httpd-2.4.27.tar.bz2


三、編譯安裝依賴的apr-1.6

在/usr/local/src/ 路徑下

    cd apr-1.6.2

    cat README                                     #查看一下編譯文檔

    執行configure腳本

   ./configure --prefix=/app/apr          #指定apr的安裝路徑

    make & make install                  #開始安裝


四、編譯安裝apr-util-1.6

    cd apr-util-1.6.0   #進入apr-util目錄

    ./configure --help #查看安裝包放的路徑

    ./configure --prefix=/app/apr-util --with-apr=/app/apr   #--with-apr=/app/apr  指定的路徑

    make & make install    #開始安裝

注意: 若是出現報錯error:expected錯誤;就須要安裝expat-devel 包

    yum install openssl-devel pcre-devel expat-devel


五、建立apache  帳戶

    useradd -r -d  /app/website -s /sbin/nologin apache  -m

    #-d  /app/website 指定網站主頁的路徑,強制性建立 /app/website加上-m


六、編譯安裝httpd-2.4

    cd httpd-2.4.27

 ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork


編譯參數詳解:

--prefix=/app/httpd24 :指定安裝目錄的路徑

--enable-so:支持動態共享模塊,若是沒有這個模塊PHP將沒法與apache結合工做

--enable-ssl:支持SSL,支持https

--enable-cgi :啓動與外部應用程序的cgi接口

--enable-rewrite:支持url重寫

--with-zlib:支持web頁面壓縮傳送

--with-pcre:支持的擴展的正則表達式

--with-apr=/app/apr/:指定apr路徑

--with-apr-util=/app/apr-util/:指定apr-util路徑

--enable-modules=most:安裝大多數模塊

--enable-mpms-shared=all:支持大多數共享模塊

 --with-mpm=prefork:安裝mpm工做模式的prefork默認模式


編譯完成後執行下面的命令

make & make install

有報錯,缺什麼包就安裝什麼包,再執行上面的安裝命令

yum install openssl-devel pcre-devel


七、修改主配置文件把默認的用戶註釋掉改爲容許apach用戶訪問

主配置文件:/app/httpd24/conf/httpd.conf

vim  /app/httpd24/conf/httpd.conf

    user apache                              #添加apache 用戶

    group apache                           #添加apache組

    Documentroot /app/website   #把默認的主站點改爲/app/website

    <directory /app/website>       #修改權限

    Require all granted                  #容許全部


八、爲了方便命令的使用須要添加環境變量的路徑,編輯二進制程序讓系統能找到

vim /etc/profile.d/httpd24.sh

    PATH=/app/httpd24/bin:$PATH


九、設置開機啓動腳本,

vim /etc/init.d/httpd24

    apachectl=/app/httpd24/bin/apachectl

    httpd=${HTTPD-/app/httpd24/bin/httpd}             #字符串處理的變量方式

    pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} 

    lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

設置開機啓動項

chkconfig --add httpd24  #添加到運行服務腳本里

chkconfig httpd24 on       #設置開機啓動

service httpd24 start


十、生成測試網頁

建立主站點頁面,若是已經已經建立了就直接編輯主頁面的內容

mkdir /app/website

echo /app/website > index.html


十一、啓動httpd 

   apachectl start

   ss-ntl            #查看監聽接口發現80端口打開,說明實驗成功了。

十二、瀏覽器訪問頁面,出現/app/website內容說明實驗成功了。


注意事項:

一、httpd2.4須要依賴apr和arp-util包必須是 1.4以上版本

二、在編譯安裝apr或者httpd的過程當中報錯能夠安裝如下的包來解決

    yum install openssl-devel pcre-devel expat-devel

三、httpd 2.4在centos6.9所依賴的apr軟件包光盤自帶的版本比較低,因此須要安裝較高的版本;在centos7的版本上自帶依賴的軟件包版本高,知足要求,直接安裝httpd 2.4就能夠用。

相關文章
相關標籤/搜索