1. 程式人生 > >centos6 編譯安裝httpd-2.4

centos6 編譯安裝httpd-2.4

centos6 編譯安裝httpd-2.4

看今天小編用倆種方法講講怎麽用centos6 編譯安裝httpd-2.4

方法一:

1.如果之前有httpd,先把之前的httpd給卸了:yum remove httpd

源碼:

技術分享

解壓:tar xvf apr-1.6.2.tar.gz tar xvf apr-util-1.6.0.tar.gz tar xvf httpd-2.3.28.tar.bz2

2.開始編譯apr:先裝包組:

技術分享

編譯:./configure --prefix=/app/apr

make && make install

技術分享

技術分享

3.開始編譯apr-util,進入該目錄下,進行編譯:./configure --prefix=/app/apr-util --with-apr=/app/apr/

技術分享

然後安裝包:

技術分享

現在進行編譯:

技術分享

然後:make && make install

技術分享

4.編譯httpd

技術分享

先安裝包:

技術分享

進入該目錄下,進行編譯:cd /httpd-2.4.28

技術分享

技術分享

好了,到現在為止,已經編譯完成了

找啟動服務:

技術分享

啟動服務:./apachectl

技術分享

訪問一下:

技術分享

方法二:

Aprutil httpd解壓到同一個目錄

  1. 首先安裝包組

  • yum groupinstall "development tools"

  • yum install openssl-devel pcre-devel expat-devel

2.先建一個目錄,把我們需要解壓的包全放進去,這樣有條理

  • mkdir src

  • mv apr* httpd-2.4.28.tar.bz2 src/

  • 進入該目錄cd src

  • 進行解壓:tar xvf apr-1.6.2.tar.gz tar xvf apr-util-1.6.0.tar.gz tar xvf httpd-2.4.28.tar.bz2

3.把apr整個目錄拷進httpd-2.4.28/srclib/下並改名

  • cp -a apr-1.6.2 httpd-2.4.28/srclib/apr a表示保留所有的屬性)

  • cp -a apr-util-1.6.0 httpd-2.4.28/srclib/apr-util

4.編譯

  • cd httpd-2.4.28/

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

  • make -j 4 && make install 4指的是並發)

5.配置文件

  • 可啟動服務的路徑:cd /app/httpd24/bin/apachectl 主程序在:cd /app/httpd24/bin/httpd

  • 修改路徑,啟動比較方便(在任何路徑都能啟動):vim /etc/profile.d/httpd24.sh PATH=/app/httpd24/bin:$PATH

  • 執行一下文件,讓其生效:. /etc/profile.d/httpd24.sh

  • 啟動服務:apachectl

  • 註意一定要關閉防火墻和SElinux策略:iptables -F getenforce

  • 修改主頁面:主頁面位置/app/httpd24/htdocs/index.html

  • 技術分享

6. 在另一主機上訪問一下:

技術分享

擴展:指定運行身份:

  1. 指定運行身份Apache

  • 首先確認系統有賬戶apacheid apache 如果不存在就要自己創建一個:useradd -r apache 查看apache的默認路徑:getent passwd apache

  • 查看系統自帶的apache賬戶來源:rpm -q --scripts httpd

  • 指定身份:

vim /app/httpd24/conf/httpd.conf

User apache

Group apache

2.做成服務,這樣就可以用service命令來控制,並且可以設成開機啟動:

  • 停止該進程:apachectl stop

  • 復制原腳本,然後進行修改:

cd /etc/init.d/

cp httpd httpd24

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 --list httpd24

  • 開機啟動:chkconfig httpd24 on

  • 啟動該服務:service httpd24 start

  • 查看進程:ps aux 進程的pid文件位置:ls /app/httpd24/logs/

3. 測試:

好了,到此止為止,小編講完了,好開心哦

技術分享

本文出自 “shell腳本” 博客,轉載請與作者聯系!

centos6 編譯安裝httpd-2.4