Linux通常會自帶httpd服務,可是版本通常不是最新,性能也不是最好,生產中建議手動安裝官方源碼包,安裝Apache官方包以前首先要中止以前的httpd服務,中止後也能夠卸載以前的版本apache
準備工做作完,首先去官網下載Apache的源碼包,http://httpd.apache.org/ 這裏下載的是最新的httpd-2.4.18.tar.bz2這個包vim
下載以後,上傳到服務器,釋放:緩存
tar -jxvf httpd-2.4.18.tar.bz2
進入目錄:服務器
cd httpd-2.4.18
執行配置幫助命令,能夠依次查看相應的幫助:性能
./configure --help | more
執行寫入配置,其中apache24目錄不用本身建立,安裝過程會自動建立,後面也是同樣:網站
./configure --prefix=/usr/apache24
到這裏發現出了個錯誤,spa
提示沒有APR這個組件,apr的做用就是維護相應的軟件安裝庫,已解決相應的平臺缺陷等,以前Apache老版本不會出現這個問題,因此首先安裝apr,網址是:http://apr.apache.org/,這裏包括apr、apr-util、apr-iconv這三個包code
目前只下載前面兩個安裝就行,即apr和apr-util,下載好以後正式開始安裝blog
安裝apr:ip
$ tar -zxvf apr-1.5.2.tar.gz $ cd apr-1.5.2 $ ./configure --prefix=/usr/local/apr $ make $ make install
上面的配置參數--prefix就是指定安裝目錄,執行沒問題稍等一會就安裝好了,
繼續安裝apr-util:
$ tar -zxvf apr-util-1.5.4.tar.gz $ cd apr-util-1.5.4 $ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr $ make $ make install
上面配置參數的--with-apr表示apr-util安裝須要依賴apr,因此指定apr的安裝目錄,到這裏apr-util也安裝完成了
而後配置依賴安裝Apache:
./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
沒想到又出錯了,看看錯誤提示:
能夠看出,少了程序pcre,須要去http://pcre.org/ 獲取,那麼如今應該訪問這個網站下載,進去網站以後很容易就找到下載連接:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
這裏下載pcre-8.38.zip這個版本便可,其餘的也是沒問題的
下載成功,安裝pcre:
$ unzip pcre-8.38.zip $ cd pcre-8.38 $ ./configure --prefix=/usr/local/pcre $ make $ make install
到如今,pcre也安裝成功了
如今開始安裝apache,進入源碼包目錄,執行命令:
$ ./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
$ make $ make install
編譯過程時間有點長,耐心等待一下,執行完畢,Apache就安裝完成了,
注意:若是make中出現錯誤,必須執行make clean清除全部緩存文件後繼續,若是是在make install過程當中出現錯誤,必須執行make clean而且刪除生成了安裝目錄,而後從新執行make和make install
安裝完成以後刪除原來釋放出來的那些目錄便可,若是之後要卸載,只要不忘記安裝目錄,直接刪除安裝目錄就能夠,也不會出現任何殘留垃圾
原來Apache的源碼包下有個INSTALL文本文件,能夠打開看一下:
這裏能夠看到最基本的安裝和啓動方法,固然,更多的參數的配置還須要參考安裝目錄下的幫助文檔或者官方在線文檔,這裏就不詳細說了
如今能夠進入啓動Apache httpd服務了:
/usr/apache24/bin/apachectl start
中止服務在安裝目錄下使用:
bin/apachectl stop
如今訪問對應的ip地址,看到It works!即表示安裝成功
服務器的默認根目錄在/usr/apache24/htdocs/
須要注意,第一次若是啓動出現錯誤,要關閉系統自帶的httpd服務,而後用vim打開conf/httpd.conf文件找到#ServerName www.example.com:80
把這行代碼前面的#去掉,保存退出,而後從新啓動Apache就能夠正常運行了