Linux:apache安裝


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM