手工配置Apache——問題解析

手工配置Apache

一、實驗目的

手工在虛擬機配置Apache,實現虛擬機連接web網頁。測試完成。

二、Apache簡介

Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作系統中運行,由於其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。
Apache HTTP服務器是一個模塊化的服務器,源於NCSAhttpd服務器,經過多次修改,成爲世界使用排名第一的Web服務器軟件。
它可以運行在幾乎所有廣泛使用的計算機平臺上。
Apache源於NCSAhttpd服務器,經過多次修改,成爲世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因爲它是自由軟件,所以不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。
本來它只用於小型或試驗Internet網絡,後來逐步擴充到各種Unix系統中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程爲基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充羣集節點而不是增加處理器。到目前爲止Apache仍然是世界上用的最多的 Web服務器,市場佔有率達60%左右。世界上很多著名的網站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平臺上)以及它的可移植性等方面。
Apache的誕生極富有戲劇性。當NCSAWWW服務器項目停頓後,那些使用NCSAWWW服務器的人們開始交換他們用於該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,後來這個團體在NCSA的基礎上創建了Apache。

其他web服務器軟件:Tomcat、Nginx、Node.js、Resin、IIS、GFE。

三、準備階段

安裝包:apr-1.7.0.tar.gz 、apr-util-1.6.1.tar.gz 、httpd-2.4.25.tar.gz

四、實驗描述

1. 將上面的安裝包使用xshell從win10中拖至Linux的opt目錄。用tar包解壓縮至當前目錄下。
2. yum安裝gcc gcc-c++ 和 pcre pcre-devel zlib-devel 包
3. 配置安裝路徑/usr/local/httpd
4. make編譯
5. make install
6. 到安裝路徑中修改listen 192.168.75.155:80,是指虛擬機地址(服務器)http端口號爲80連接
7. 自定義網址地址 server Name www index1.com:80
8. 關閉防火牆systemctl stop firewalld.service
9. 關閉核心防護setenforce 0

詳情步驟:

[root@localhost opt]# tar zxvf apr-1.7.0.tar.gz -C /opt
[root@localhost opt]# tar zxvf apr-util-1.6.1.tar.gz -C /opt
[root@localhost opt]# tar zxvf httpd-2.4.25.tar.gz -C /opt
[root@localhost opt]# mv apr-1.7.0/ httpd-2.4.25/srclib/apr
[root@localhost opt]# mv apr-util-1.6.1/ httpd-2.4.25/srclib/apr-util               
[root@localhost opt]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y    ==//安裝gcc的編譯和pcre 包==
[root@localhost httpd-2.4.25]# ./configure \                          
--prefix=/usr/local/httpd \       //配置安裝路徑
--enable-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
[root@localhost httpd-2.4.25]#make
[root@localhost httpd-2.4.25]#make install
[root@localhost httpd-2.4.25]# cd /usr/local/       //到安裝路徑
[root@localhost local]# cd httpd/
[root@localhost httpd]# cd conf/
[root@localhost conf]# vi httpd.conf      ==//修改listen 192.168.75.155:80    註釋掉 #listen 80==**

在這裏插入圖片描述在這裏插入圖片描述

[root@localhost conf]# cd ..
[root@localhost httpd]# cd bin
[root@localhost bin]# ./apachectl start                      //開啓Apache
[root@localhost bin]# netstat -ntap |grep 80                // 查看端口80是否開啓listen
[root@localhost bin]# systemctl stop firewalld.service       //關閉防火牆,如果不關閉將無法連接web
[root@localhost bin]# setenforce 0                          //關閉核心防護****

在這裏插入圖片描述

資源鏈接: apr-1.7.0.tar.gz 、zxvf apr-util-1.6.1.tar.gz

五、問題解決:

xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄

apr-util安裝

xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄

在這裏插入圖片描述

安裝expat庫

yum install expat-devel

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章