看今天小編用倆種方法講講怎麼用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
訪問一下:
方法二:
把Apr和util 和httpd解壓到同一個目錄
首先安裝包組
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. 在另一主機上訪問一下:
擴展:指定運行身份:
指定運行身份Apache
首先確認系統有賬戶apache:id 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. 測試:
好了,到此止爲止,小編講完了,好開心哦