標籤: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
安裝:
- # tar zxf apr-1.5.2.tar.gz
- [[email protected] ~]# cd apr-1.5.2/
- [[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/
- # wget http://www.zlib.net/fossils/zlib-1.2.8.tar.gz
- tar zxf zlib-1.2.8.tar.gz
- [[email protected] ~]# cd zlib-1.2.8/
- [[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
安裝完的調整
- #mv /usr/bin/openssl /usr/bin/openssl.1.0.1e
- [[email protected] openssl-1.0.1u]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
5.以上操作都是為apache2.4準備的,接下來正式安裝apache2.4
- #tar zxf httpd-2.4.23.tar.gz
- 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為開機自啟動
- #cp /usr/local/http-2.4.23/bin/apachectl /etc/init.d/httpd
- sed -i ‘1a # chkconfig: 35 85 21‘ /etc/init.d/httpd
- sed -i ‘2a # description: apache 2.4.23‘ /etc/init.d/httpd
添加為系統服務並自啟動
修改網頁根目錄,client訪問測試
以下是apache網頁根目錄(我們可以在裡面更改想要的內容)
注意:如果做到這裡httpd已經啟動但是無法訪問可能造成原因有以下幾種:
1.清除瀏覽器緩衝後再次訪問。
2.沒有關閉selinux會出現訪問不到的情況
3.沒有關閉防火牆,則需要添加80連接埠,或者可以選擇關閉防火牆
安裝Apache2.4 作業系統:Centos7.4