在SLES-11-SP1-i586上搭建apache+php環境
0. 安裝SLES-11-SP1:
安裝完成配置telnet和ftp時需要禁用防火牆或者開啟20/21(FTP)和22(SSH)23(TELNET)連接埠。遇到ftp無法登陸的問題請參考下面的連結更改設定檔:
http://blog.csdn.net/fm0517/article/details/7312297
1. 總體安裝流程
1.1 安裝Apache2.2.19:
[點擊此處下載httpd-2.2.19.tar.gz]
$ tar -xvzf httpd-2.2.19.tar.gz
$ cd httpd-2.2.19
$ ./configure --enable-rewrite --enable-module=so
$ make
# make install
1.2 安裝php5.3.6:
[點擊此處下載php-5.3.6.tar.gz]
$ tar -xvzf php-5.3.6.tar.gz
$ cd php-5.3.6
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs
$ make
# make install
2. 問題解決
至此,會發現安裝php的configure時出現xml2-config not found錯誤,安裝libxml2-devel可以解決此錯誤。而SLES-11-SP1內建安裝的是libxml2-2.7.6,而網上下載不到對應的libxml2-devel-2.7.6,故需將其升級到2.7.7。
在1.1和1.2之間加入以下步驟2.1至2.7:
2.1 安裝libxml2-2.7.7時,會提示依賴libreadline.so.6,先下載並安裝之。
[點擊此處下載libreadline6-6.0-18.3.i586.rpm]
# rpm -ivh libreadline6-6.0-18.3.i586.rpm
2.2 重新安裝libxml2-2.7.7時,會提示libxml2-python依賴libxml2-devel-2.7.6導致無法覆蓋原有檔案,所以需要先在Yast中刪除libxml2-python。
進入YaST2 => 軟體 => 軟體管理,在搜素框中輸入libxml2-python,右鍵點擊右側的libxml2-python,選擇刪除,在彈出的對話方塊中選擇“將執行以下操作”,然後確定,接受,繼續。
2.3 此時再重新安裝libxml2-2.7.7:
[點擊此處下載libxml2-2.7.7-3.6.i586.rpm]
# rpm -Uvh libxml2-2.7.7-3.6.i586.rpm
2.4 安裝libxml2-devel-2.7.7時,會提示依賴zlib-devel和readline-devel,先下載並安裝之。
2.5 安裝zlib-devel-1.2.3:
[點擊此處下載zlib-devel-1.2.3-141.1.i586.rpm]
# rpm -ivh zlib-devel-1.2.3-141.1.i586.rpm
2.6 安裝readline-devel-5.2:
[點擊此處下載readline-devel-5.2-141.10.i586.rpm]
# rpm -ivh readline-devel-5.2-141.10.i586.rpm
2.7 此時再重新安裝libxml2-devel-2.7.7:
[點擊此處下載libxml2-devel-2.7.7-3.6.i586.rpm]
# rpm -ivh libxml2-devel-2.7.7-3.6.i586.rpm
3. 繼續安裝php5.3.6
按照1.2中的步驟安裝php5.3.6。
4. 配置並重啟Apache
安裝完php後,開啟apache的設定檔httpd.conf發現出現下面的新配置:
LoadModule php5_module modules/libphp5.so
在其下面接著加上以下配置指明用PHP來解析以.php為尾碼的檔案:
AddHandler php5-script .php
重啟apache2:在目錄/usr/local/apache2/bin下執行: #apachectl restart