-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
apr (Apache Portable Runtime)[apache可移植運行庫]
做用:
供了一個C 語言數據結構和函數庫。它能夠被用來爲多個系統(Unices, MS Win32, BeOS and OS/2) 生成一個系統可移植層。
apr-util
做用:這個庫包括 APR 的額外應用程序接口,如 XML, LDAP 的支持,數據庫接口,URI 解析等。
手動編譯安裝上述兩個軟件
tar xf
apr-1.4.6.tar.bz2
cd
apr-1.4.6
./configure --prefix=/usr/local /apr
make
make install
tar xf
apr-util-1.4.1.tar.bz2
cd
apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
至此,Linux環境已經搭建好了
-----------------------------------------------------------------------------------------------------------
Apache的編譯安裝
編譯過程
tar zxf httpd-2.4.4.tar.gz
cd httpd-2.4.4
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl
--enable-rewrite --enable--cgi --enable-cgid --enable-modules=most --enable-mods-shared=most
--enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
........................................................................................................................................................................................
--prefix=/usr/local/apache 指定安裝目錄
--sysconfdir=/etc/httpd 指定配置文件的安裝目錄
-enable-so apache軟件必要的動態共享庫
-enable-ssl
咱們都知道apache(httpd)服務是明文進行傳輸的,所以在互聯網上是及其不安全的,
可是其自己又沒有加密的功能,所以要藉助其餘的協議來進行加密,ssl(安全套接層)
屬於在傳輸層與應用層之間的安全協議,爲不少的應用層協議進行加密,與其功能相似的
還有tsl。
-enable-rewrite 支持URL重寫的功能
-enable-cgi
cgi(通用網關接口),主要是爲了動態網頁的顯示的,咱們都知道,http協議儘管有了mimo
,可是從本質上講只能顯示靜態網頁,若是要顯示動態網頁必需要依賴額外的程序執行動態腳本
以後,將數據返回顯示,所以cgi就是調用額外程序的一個協議。
--enable-modules=most 安裝apache軟件所支持的模塊
因爲博主以前編譯的過程,沒有安裝此模塊,所以沒法訪問http
--enable-mpms-shared=all
mpm(多處處理模塊
)
prefork 一個請求一個進程
work 一個請求你一個線程
event
這個多道處理模塊主要是Apache的三種工做模式,主要是爲了解決apache服務器在進行
並行處理時的不一樣的解決方案
--with-apr=/usr/local/apr 調用apr
--with-apr=/usr/local/apr-util 電泳apr-util
........................................................................................................................................................................................
./configure過程出現如下問題,是由於缺乏必要的依賴庫
yum install pcre-devel -y 以後再從新編譯
/usr/local/apache/bin/apachectl start(啓動apache服務)
在啓動的時候出現如下問題,是由於此模塊沒法裝載
咱們只須要進入此配置文件,將此模塊註釋掉,而後從新啓動服務
vim /etc/httpd/conf/httpd.conf
從新啓動服務
/usr/local/apache/bin/apachectl start(啓動apache服務)
在瀏覽器裏面輸入ip地址就會出現如下的頁面
vim /etc/pr
ofile.d/httpd.sh (加入bin
下的環境變量,編輯完成以後,從新登陸便可)
export PATH=$PATH:/usr/local/apache/bin
至此apache服務器就安裝成功了
可是請記住,此apache開機不會自動啓動
PHP的編譯安裝
MySQL的編譯安裝
待續