安裝apache需要檢查linux作業系統中是否安裝了gcc包,如果沒有安裝gcc包,則需要安裝gcc包,否則所有的依賴包將無法編譯安裝。
1.rpm –qa | grep gcc //檢視系統有無安裝gcc編譯器
2.安裝gcc和gcc-c++需要以下依賴包:
kernel-headers-2.6.18-164.el5.i386.rpm
glibc-headers-2.5-42.i386.rpm
glibc-devel-2.5-42.i386.rpm
libgomp-4.4.0-6.el5.i386.rpm
gcc-4.1.2-46.el5.i386.rpm
libstdc++-devel-4.1.2-46.el5.i386.rpm
gcc-c++-4.1.2-46.el5.i386.rpm
3.因為每個包之間都存在相互依賴的關係,所以以所有包按照順序以此進行安裝,安裝命令如下:
rpm –ivh kernel-headers-2.6.18-164.el5.i386.rpm
rpm –ivh glibc-headers-2.5-42.i386.rpm
rpm –ivh glibc-devel-2.5-42.i386.rpm
rpm –ivh libgomp-4.4.0-6.el5.i386.rpm
rpm –ivh gcc-4.1.2-46.el5.i386.rpm
rpm –ivh libstdc++-devel-4.1.2-46.el5.i386.rpm
rpm –ivh gcc-c++-4.1.2-46.el5.i386.rpm
4.通過命令檢視否成功安裝gcc和gcc-c++包。
rpm –qa | grep gcc
環境:redhat5.4 32bit
將所需的安裝包拷貝到根目錄新建的資料夾lamp下,安裝apache需要的依賴包,分別為apr、apr-util、pcre,具體安裝流程如下:
1.在/usr/local目錄下建立apr、apr-util、pcre、apache2.2資料夾(注:進入/usr/loacl目錄下建立),命令如下:
mkdir apr
mkdir apr-util
mkdir pcre
mkdir apache2.2
mkdir lamp //在根目錄下建立lamp目錄,用於存放安裝包
3.分別進入解壓好的資料夾目錄,對apr、apr-util、pcre、httpd進行編譯,命令如下:
./configure -prefix=/usr/local/apr //配置apr檔案,定義apr安裝路徑
make && make install //編譯並安裝apr
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ //配置apr-util,定義apr-util安裝路徑,並依賴apr包
make && make install //編譯並安裝apr-util
./configure --prefix=/usr/local/pcre/ //配置pcre,定義安裝路徑
make && make install //編譯並安裝pcre
./configure --prefix=/usr/local/apache2.2/ --enable-modules=all --enable-mods-shared=all --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre //配置apache,定義安裝路徑,定義模組,並依賴apr、apr-util、pcre
make && make install //編譯並安裝apache
4.進入apache安裝目錄(/usr/local/apache2.2/bin),啟動apache服務,驗證apache是否安裝成功,驗證方式:
ps –ef | grep httpd //檢視apache程序
開啟瀏覽器,輸入伺服器ip位址或者輸入http://localhost/進行驗證,當出現有it works!字樣就代表apache安裝成功。
Apache載入php模組
vc6就是legacy visual studio 6 compiler,就是使用這個編譯器編譯的。vc9就是the visual studio 2008 compiler,就是用微軟的vs編輯器編譯的。那我們如何選擇php版本呢?如果你是在windows下使用apa php呢?apache php...
Apache模組載入流程
apache的模組載入包括兩部分 第一部分是prelink的模組,這部分模組已經鏈結好了 在modules.c中 ap declare data module ap prelinked modules 第二部分需要通過動態載入,1 在動態載入之前apache構建乙個模組鍊錶,首先將 prelink ...
Apache模組動態載入和靜態載入
在 使用.configure 編譯的時候,如果不指定某個模組為動態,即沒有使用 enable mods shared module 或者enable module shared這個2 個中的乙個,那麼所有的預設模組為靜態。那麼何謂靜態?其實就是編譯的時候所有的模組自己編譯進 這個檔案中 我們啟動可以...