安裝Apache

簡介:
Apache是一款配置簡單、功能強大、速度快、應用廣泛、性能穩定可靠, 可做代理服務器或者負載均衡。

查看機器是否有安裝過apache:

[root@localhost network-scripts]# rpm -qa httpd
[root@localhost network-scripts]#
#無結果顯示錶示未安裝


[root@DB2 libiconv-1.14]# rpm -qa httpd
httpd-2.4.6-80.el7.centos.x86_64
#有結果輸出表示已安裝

卸載Apache:

rpm -e httpd-2.4.6-80.el7.centos.x86_64
不考慮依賴--nodeps
[root@localhost tools]# rpm -qa|grep httpd
httpd-tools-2.4.6-80.el7.centos.x86_64
[root@localhost tools]# rpm -e httpd-tools-2.4.6-80.el7.centos.x86_64 --nodeps

##############################################

下載apache軟件:http://www.apache.org/dyn/closer.cgi

1.創建安裝軟件存放目錄:mkdir -p /home/tools

下載Apache軟件:
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
wget -p http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
ps:-p不顯示安裝結果

3.解壓Apache:tar -zxf httpd-2.2.27.tar.gz

4.安裝依賴環境:(yum groupinstall "Development tools")
#yum install gcc zlib zlib-devel apr apr-devel apr-util apr-util-devel pcre pcre-devel openssl openssl-devel -y

5.首先我們需要創建一個Apache的安裝目錄:
#mkdir -p /application/apache2.2.27

6.編譯Apache軟件:
./configure --prefix=/application/apache2.2.27 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite


說明:deflate(壓縮)
expires(緩存)
headers(httpd的頭)
modules=most(激活大多數模塊)
mpm=worker(模式)
rewrite(僞靜態)

7.安裝:make && make install
創建軟連接文件:一定要使用絕對路徑
ln -s /application/apache2.2.27 /application/apache
網站的根目錄:
DocumentRoot "/application/apache2.2.27/htdocs"
安裝Apache

8.查看安裝結果:echo $?

9.檢查語法是否正確:/application/apache2.2.27/bin/apachectl -t

安裝Apache

10.啓用Apache服務:/application/apache2.2.27/bin/apachectl start
11.檢查Apache端口是否正常啓用:lsof -i :80
ps:(如果未安裝lsof,請執行yum -y install lsof)
安裝Apache

12.關閉防火牆:
關閉防火牆:systemctl stop firewalld
禁止開機啓用防火牆:systemctl disable firewalld

13.1至此,我們在瀏覽器上輸入本機ip地址會出現it work!
安裝Apache
13.2.或者使用curl命令來測試服務是否正常:curl 172.17.0.105
安裝Apache
######################################
問題檢查:
1.檢查防火牆是否關閉:/etc/init.d/iptables stop
2.檢查selinux是否關閉:setenforce 0 (臨時關閉)
cat /etc/selinux/config |grep SELINUX=disabled(永久關閉)
3.檢查端口是否存在:netstat -lnt|grep 80
4.檢查進程是否存在: ps -ef|grep http
5.wget 172.17.0.105
6.curl 172.17.0.105


apache模塊:

查看Apache有哪些參數:/application/apache2.2.34/bin/apachectl

查看Apache安裝了哪些模塊:/application/apache2.2.34/bin/apachectl -l
跟蹤apache進程:strace /application/apache2.2.34/bin/apachectl -M

如果解析很慢,打開/etc/hosts/文件在第一行後面加上httpd

############################
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 httpd
############################

#可以使用DSO方式往Apache裏面添加其他模塊

  • -with -apxs2=/application/apache2.2.34/bin/apxs
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章