1、查詢是否已安裝
rpm -qa httpd
如果已安裝,先卸載
發現有依賴包,先把依賴卸載
或者加上--nodeps參數,不考慮依賴,直接卸載 rpm -e --nodeps httpd-2.2.15-29.e16.centos.x86_64
2、下載安裝包
http://mirror.bit.edu.cn/apache/httpd/ 選中要下載的httpd包,右鍵復制鏈接地址http://www.apache.org/......
linux系統中,進入存放軟件包的目錄,執行命令wget 鏈接地址http://www.apache.org/......
3、安裝(安裝前要先安裝三個包,apr、apr-util、pcre。如果不事先安裝,再安裝apache過程中會出錯,就如我下面的過程)
1)解壓
tar zxvf httpd-2.4.37.tar.gz
2)進入到目錄中
cd httpd-2.4.37
3)編譯安裝
./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
安裝過程中,出現如下錯誤
解決辦法:安裝arp
1)cd /home/zy/tools 執行命令下載包:wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz,wgget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz ,
2)解壓,然后進入目錄apr-1.6.5,執行./configure --prefix=/application/apr 出現以下錯誤
安裝libtool yum install libtool
再次執行./configure --prefix=/application/apr ,又出現下面錯誤
進入src解壓后的目錄中apr-1.6.5,找到configure文件,把 $RM “$cfgfile” 那行刪除掉
保存退出后,再次運行./configure --prefix=/application/apr
make
makeinstall
3) 安裝arp-util
解壓,tar zxvf apr-util-1.6.1.tar.gz,,進入目錄cd apr-util-1.6.1
安裝apr-util 執行命令 ./configure --prefix=/application/apr-util --with-apr=/application/apr 出錯如下:
缺少expat庫,安裝yum install expat-devel
然后再apr-uitl-1.6.1目錄下繼續執行./configure --prefix=/application/apr-util --with-apr=/application/apr,並make make install
4)退回httpd目錄下,重新編譯安裝./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/
5)仍出錯,缺少pcre
下載並安裝
https://sourceforge.net/projects/pcre/files/pcre/
選擇一個包,下載后解壓,並進入目錄中.注意,不要下載pcre2,
然后./configure --prefix=/application/pcre
出錯如下:
安裝gcc yum install -y gcc gcc-c++
再次運行./configure --prefix=/application/pcre成功,然后make make install
6) 再次執行編譯安裝命令。./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/
出錯如下:
安裝zlib-devel yum install -y zlib-devel
然后執行./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/
make
make install
4、檢查安裝是否成功
輸入命令 echo $?
如果結果返回0,則表示成功
5、創建軟連接
ln -s /application/apache2.4.37/ /application/apache
ll /application/apache/ 就可以查看apache目錄
6、啟動服務
/application/apache/bin/apachectl start
出錯:
進入apache安裝目錄下的配置文件/application/apache/conf/httpd.conf,加入ServerName localhost:80保存並退出
然后再主機上訪問虛擬機的apache 直接輸入ip,如果出現it works 則表明成功
如果訪問apache失敗,可能需要檢查以下問題:
1、看服務是否正常啟動
ps -ef | grep httpd 查看是否開啟進程
lsof -i:80 用於查看端口的占用情況
netstat -lnt | grep 80 查看80端口是否存在
2、虛擬機可訪問外網ping www.baidu.com
3、虛擬機和主機互通 ping 主機ip; ping 虛擬機ip
4、打開iptable的限制。通過如下命令把tcp的80端口配置為允許任何ip訪問就可以了
iptables -I INPUT -p TCP --dport 80 -j ACCEPT 臨時生效的,只要你重啟了虛擬機或者說重啟了linux,就必須重新設置才可以訪問
永久生效方法:
vi /etc/selinux/config,修改文件
#SELINUX=enforcing 注釋掉這行
SELINUX=disabled 加上這行
修改后保存,然后輸入命令chkconfig --level 3 iptables off