進入http://www.apache.org,選擇1個服務器下載相干的源碼。這里請注意:apache實際上是1個基金會名稱,旗下有很多開源項目,apache web服務器只是apache基金會其中1個項目而已,所以很多朋友在進入apache主頁后,很難找到apache web server下載的地方,apache web server在其源碼庫中名稱為httpd-xxx(xxx為版本)?;静襟E是:首頁點擊download,進入下載頁后,選擇1個服務器,1般選擇國內服務器便可(.cn域名或標注為在China的服務器便可),這里我們選擇:http://mirrors.hust.edu.cn/apache/,進入服務器后,點擊httpd目錄,選擇1個最新穩(wěn)定版下載便可(如:http://mirrors.hust.edu.cn/apache/httpd/httpd⑵.4.10.tar.bz2);下載好web server 源碼后,返回上級目錄(即:http://mirrors.hust.edu.cn/apache/),下載httpd的依賴庫apr(apr好像是apache portalble runtime的簡寫,就是apache的可移植運行庫,很多開源軟件都構建在這個庫上,如PHP,這個庫提供1些跨平臺的系統(tǒng)功能,如內存管理等),點擊apr文件夾,下載apr和apr-uitl源碼(如:http://mirrors.hust.edu.cn/apache/apr/apr⑴.5.1.tar.bz2,http://mirrors.hust.edu.cn/apache/apr/apr-util⑴.5.4.tar.bz2)。
apache除依賴apr和apr-util,還依賴于pcre庫,這個庫是1個跨平臺的正則表達式處理庫,官方網址為http://www.pcre.org/,進入主頁后,選擇1個服務器,下載1個最新版根源碼便可(如:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre⑻.36.tar.bz2)。
編譯安裝pcre庫,編譯比較簡單,經典的configure、make、make install ,這里我們將其安裝目錄指定為/opt/pcre,并編譯為靜態(tài)庫:
tar -jxvf pcre⑻.36.tar.bz2
cd pcre⑻.36
./configure --prefix=/opt/pcre --disable-shared --enable-static
make
make install(可能需要root權限)
下面編譯apache,這里我們將安裝目錄指定為/opt/apache:
解壓相干源碼:
tar -jxvf httpd⑵.4.10.tar.bz2
tar -jxvf apr⑴.5.1.tar.bz2 -C httpd⑵.4.10/srclib
tar -jxvf apr-util⑴.5.4.tar.bz2 -C httpd⑵.4.10/srclib
后兩句命令功能是將apr和apr-util源碼解壓httpd⑵.4.10/srclib目錄下。
解壓完成后,進入httpd⑵.4.10/srclib目錄,將apr⑴.5.1目錄重命名為apr,將apr-util⑴.5.4重命名為apr-util(在srclib下履行命令mv apr⑴.5.1 apr和mv apr-util⑴.5.4 apr-util便可)。
這里將apr和apr-util源碼解壓在srclib且進行重命名主要是要通過apache的編譯配置選項--with-included-apr指定apr的位置,以避免再單獨安裝這兩個庫。
httpd⑵.4.10目錄下履行:
./configure --prefix=/opt/apache --with-pcre=/opt/pcre --with-included-apr --enable-so
make
make install(可能需要root權限)
安裝完成后便可啟動apache服務器了;apache的基本操作(注意,以下操作需要root權限):
/opt/apache/bin/apachectrl start(啟動)
/opt/apache/bin/apachectrl restart(重啟)
/opt/apache/bin/apachectrl stop(停止)
如果沒有配置服務器名稱,在啟動時,會有正告信息,打開apache/conf/httpd.conf,設置:
ServerName localhost
便可。啟動apache后,使用閱讀器輸入127.0.0.1,如果出現(xiàn)
It works!
php依賴libxml2庫,libxml2官方地址為:http://www.xmlsoft.org/,進入下載頁(ftp://xmlsoft.org/libxml2/),下載最新版本的libxml2便可,這里我們選擇(ftp://xmlsoft.org/libxml2/libxml2-sources⑵.9.0.tar.gz);
PHP官方地址為http://www.php.net/,進入下載頁http://www.php.net/downloads.php,下載最新穩(wěn)定版根源碼便可,這里我們選擇(http://cn2.php.net/distributions/php⑸.4.36.tar.bz2);
編譯libxml2,這里我們將安裝目錄指定為/opt/libxml2,和pcre庫1樣,也編譯為靜態(tài)庫:
tar -jxvf libxml2-sources⑵.9.0.tar.gz
cd libxml2⑵.9.0
./configure --prefix=/opt/libxml2 --enable-static --disable-shared
make
make install(可能需要root權限)
下面編譯PHP:
tar -jxvf php⑸.4.36.tar.bz2
cd php⑸.4.36
./configure --prefix=/opt/php/ --with-apxs2=/opt/apache/bin/apxs --with-pcre-dir=/opt/pcre/ --with-libxml-dir=/opt/libxml2 --with-config-file-path=/opt/php
其當選項--with-apxs2是指定apache apxs工具位置,指定這個選項后,配置php時,會自動搜索apr的相干配置,并且在安裝php時,會將libphp5.so安裝在apache動態(tài)模塊目錄,并自動修改apache的配置加載libphp5.so等;--with-config-file-path是指定PHP的配置文件php.ini的搜索目錄。
make
make install
安裝完成后,將php⑸.4.36/php.ini-production復制到/opt/php/php.ini(運行命令 cp php.ini-production /opt/php/php.ini便可),復制完成后,打開apache配置文件apache/conf/httpd.conf,在<IfModule mime_module></IfModule>之間添加以下內容,否則apache不能解析php文件:
AddType application/x-httpd-php .php
搜索index.html,在其后添加index.php
配置完成后,重新啟動apache(運行命令:/opt/apache/bin/apachectrl restart便可<需要root權限>)。
在/opt/apache/htdocs/下創(chuàng)建index.php文件,輸入php經典測試內容:
<?php
phpinfo();
?>
打開閱讀器,輸入127.0.0.1/index.php
下一篇 我的2014總結