安裝Apache2.4 作業系統:Centos7.4

來源:互聯網
上載者:User

標籤:url重寫   二進位檔案   關閉   最佳化   壓縮   www.   2.4   httpd   wget   

正式安裝Apache2.4 作業系統:Centos7.4,(需要關閉Selinux)
1.在每安裝一個服務都要養成查看是否安裝,如果安裝則需要卸載:

#[root@yankerp ~]# rpm -qa | grep httpd

以下是如果之前系統已經安裝httpd卸載方法:

 

 

2.安裝apache2.4.23 (是編譯安裝那麼就會需要用到源碼包)在安裝apache2.4.23需要的源碼包如下:
httpd-2.4.23.tar.gz      apr-1.5.2.tar.gz      apr-util-1.5.4.tar.gz      zlib-1.2.8.tar.gz      pcre-8.39.tar.gz
以上包中apr是可移植的運行庫,它是一個對作業系統調用的抽象庫,用來實現apache內部組件對系統的使用,提高系統的可移植性,pcre zlib想必大家都很瞭解,這裡不在概述。

1)下載安裝apr和apr-util 在安裝之前這些包我已經下載好了,同時大家可以使用以下連結來進行下載
apr官網地址http://apr.apache.org/download.cgi

 

#[[email protected] ~]# wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz

 

 

安裝:

  1.  # tar zxf apr-1.5.2.tar.gz
  2.  [[email protected] ~]# cd apr-1.5.2/
  3.  [[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr && make && make install


如果出現了以上情況,需要安裝gcc編譯器。。。

 

 

# yum install gcc gcc-c++ -y


再次安裝:

 

安裝結束後使用echo $?來判斷以上操作是否又報錯,非0則不成功,若沒有繼續安裝下一個包



2)安裝apr-util(安裝的方法和上邊安裝apr都是一樣的) 最後make && make install

 

# wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz



2.安裝zlib
zlib官網:http://www.zlib.net/

  1.  # wget http://www.zlib.net/fossils/zlib-1.2.8.tar.gz
  2.  tar zxf zlib-1.2.8.tar.gz
  3.  [[email protected] ~]# cd zlib-1.2.8/
  4.  [[email protected] zlib-1.2.8]# ./configure --prefix=/usr/local/zlib && make && make install



3.安裝pcre
pcre官網:https://ftp.pcre.org/

# wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz


 

 

4.安裝openssl(在安裝apache2.4中它會提示openssl版本過於低,所以需要安裝openssl)
openssl官網:https://www.openssl.org/

#wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz

 

make && make install


安裝完的調整

  1.  #mv /usr/bin/openssl /usr/bin/openssl.1.0.1e
  2.  [[email protected] openssl-1.0.1u]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl


5.以上操作都是為apache2.4準備的,接下來正式安裝apache2.4

  1.  #tar zxf httpd-2.4.23.tar.gz
  2.  cd httpd-2.4.23/

 

make && make install
參數解釋:
./configure --prefix=/usr/local/http-2.4.23      //指定apache的安裝路徑
--enable-so  //這個是支援動態共用模組
--enable-rewrite  //支援URL重寫
--enable-ssl   //支援ssl
--with-ssl=/usr/local/openssl  //這個是指定openssl的安裝位置
--enable-cgi   //啟用cgi
--enable-modules=most 指明要靜態編譯到httpd二進位檔案的模組 all或者most,all代表包含所有的模組 most代表大部分的模組
--enable-mods-shared=most 指明要以DSO方式編譯的模組,all代表全部,most代表大部分
--enable-mpms-shared=all  啟用MPM所有支援的模式,這樣event,worker,prefork就會以模組化的方式安裝,要用哪個就在httpd.conf裡面配置就好了
--with-mpm=event   指定啟用mpm模式,預設使用enevt模式,在apache的早期版本2.0預設prefork,2.2版本是worker 2.4版本是event.
--with-pcre=/usr/local/pcre 支援 pcre
--with-z=/usr/local/zlib  使用 zlib 壓縮庫
--with-apr=/usr/local/apr   指定 apr 的安裝路徑
--with-apr-util=/usr/local/apr-util 指定 apr-util 的安裝路徑
--enable-expires:啟用彧通過設定檔控制 HTTP 的“Expires:”和“Cache-Control:”頭內容,即對網站圖片、js、css 等內容,提供用戶端瀏覽器緩
存的設定。這個是 apache 調優的一個重要選項之一。
--enable-deflate:提供對內容的壓縮傳輸編碼支援,一般是 html、js、css 等內容的網站。使用此參數會打打提高傳輸速度,提升訪問者訪問的體驗。在生產環境中,這是 apache 調優的一個重要選項之一
到這裡必須要知道Apache的三種工作模式:event,worker,prefork !!!

 

在make && make install完成之後我們一定要echo $?來確保安裝沒過程中沒有錯誤

此時我們的apache2.4已經正式的安裝成功!!!


6.最佳化http程式執行路徑

# ln -s /usr/local/http-2.4.23/bin/* /usr/local/bin/

修改設定檔設定ServerName
我們在安裝apache的時候安裝路徑指定到了/usr/local/http2.4下面,我們進去http的安裝位置查看有什麼目錄。

 

我們看到了一個conf目錄,也就是說這個目錄下面存放的就是我們apache的主設定檔,httpd.conf(修改servername)

 

7.開啟apache服務

 

設定apache為開機自啟動

 

  1.  #cp /usr/local/http-2.4.23/bin/apachectl /etc/init.d/httpd
  2.  sed -i ‘1a # chkconfig: 35 85 21‘ /etc/init.d/httpd
  3.  sed -i ‘2a # description: apache 2.4.23‘ /etc/init.d/httpd



 

添加為系統服務並自啟動

 

修改網頁根目錄,client訪問測試

以下是apache網頁根目錄(我們可以在裡面更改想要的內容)

 

注意:如果做到這裡httpd已經啟動但是無法訪問可能造成原因有以下幾種:
1.清除瀏覽器緩衝後再次訪問。
2.沒有關閉selinux會出現訪問不到的情況
3.沒有關閉防火牆,則需要添加80連接埠,或者可以選擇關閉防火牆

安裝Apache2.4 作業系統:Centos7.4

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.