Solaris 10整合apache與php 詳細(xì)過程
閱讀提示:與solaris 9不同的是,solaris 10已經(jīng)默認(rèn)安裝GNU開發(fā)工具(GCC,make等)。但默認(rèn)的環(huán)境變量沒有把相關(guān)的路徑設(shè)置進(jìn)去。
前幾天,我在solaris 10上整合apache與php,其間遇到一些問題,很有代表性,在這里把相關(guān)的過程及處理措施記錄下來,希望對大家有所幫助。
與solaris 9不同的是,solaris 10已經(jīng)默認(rèn)安裝GNU開發(fā)工具(GCC,make等)。但默認(rèn)的環(huán)境變量沒有把相關(guān)的路徑設(shè)置進(jìn)去—看路徑是否被設(shè)置進(jìn)去,只要執(zhí)行不帶選項和參數(shù)的命令gcc就知道了—用find搜索文件make和gcc,然后把路徑寫進(jìn)文件/etc/profile,我的系統(tǒng)的/etc/profile路徑設(shè)置如下所示:
export PATH=$PATH:/usr/ccs/bin:/usr/sfw/bin |
改完后執(zhí)行source /etc/profile就可以了。鑒于solaris 10自帶的tar不太方便,用GNU tar代替它,其過程如下:
gunzip -d tar-1.16.tar.gz tar xvf tar-1.16.tar cd tar-1.16 ./configure -prefix=/usr/local/gnutar //指定目錄,否則可能報錯 make make install //把包安裝在目錄/usr/local/gnutar了 mv /usr/sbin/tar /usr/sbin/tar.orig //把系統(tǒng)自帶的vi移動到一邊, 以便萬一發(fā)生意外能夠恢復(fù)回來// ln –s /usr/local/gnutar/bin/tar /usr/sbin/tar |
接下來安裝apache,其過程如下:
cd /root tar zxvf httpd-2.2.0.tar.gz cd httpd-2.2.0 ./configure –prefix=/usr/local/apache2 –enable-so make make instal |
察看是否生成目錄/usr/local/apache2便知apache是否被正確安裝。
安裝php,其過程如下:
cd /root tar zxvf php-5.2.0.tar.gz cd php-5.2.0 ./configure -prefix=/usr/local/php -with-apxs2 =/usr/local/apache2/bin/apxs ……… |
這個過程不能正常運行下去,出現(xiàn)下面的報錯信息:
Configuring extensions checking whether to enable LIBXML support... yes checking libxml2 install dir... no checking for xml2-config path... /usr/bin/xml2-config configure: error: libxml2 version 2.6.11 or greater required. |
這表明系統(tǒng)自帶的libxml2版本低,需要2.6.11以上的版本。有2種辦法解決這個問題:升級libxml2和重新安裝一個libxml2。在運行業(yè)務(wù)的solaris 環(huán)境,升級是一個十分冒險的辦法,我們這里有很多程序員胡亂升級軟件包把系統(tǒng)弄崩潰的先例,所以強烈建議象我一樣保守,重新安裝一個新的libxml2。只要我們在源碼安裝過程中指定了安裝目錄,安裝了新的libxml2后不會對系統(tǒng)產(chǎn)生任何危害,當(dāng)然占據(jù)那一點磁盤空間是微不足道的了。下面是安裝一個新的 libxml的步驟:
cd /root tar zxvf libxml2-2.6.26.tar.gz ./configure –prefix=/usr/local/libxml make make install |
這時我們再回來安裝php
cd /root/php-5.2.0 ./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs -with-libxml-dir=/usr/local/libxml //配置很順利的完成了 make make install |
最后一個步驟是配置和測試,實際上只需要修改apache的配置文件httpd.conf。由于在php的配置過程中使用了選項—with-apxs,因此會在htppd.conf文件中“LoadModule php5_module modules/libphp5.so”這一行,先檢查一下看受否被自動寫入;然后再手動行“AddType application/x-httpd-php .php .phtml”,注意:.php,.phtml前面各有一個空格,沒有這個空格將不能正常解析php頁面,這是一個很容易忽視的問題,請初學(xué)者留意。寫一個最簡單的測試文件index.php,包含“”,把它保存在apache根文檔所在的目錄(這里是/usr/local/apache/htdocs/index.php)。執(zhí)行/usr/local/apache/bin/apachectl start啟動apache守護(hù)進(jìn)程,從瀏覽器輸入http://IP/index.php測試,如果出現(xiàn)類似下面的頁面,表明一切正常。
以GNU源碼方式來安裝軟件,可使各種平臺的操作方法基本一致,這對負(fù)責(zé)運營各種linux/unix的系統(tǒng)管理員來說,GNU源碼是一種很好的選擇。

相關(guān)文章
- Solaris是Sun公司開發(fā)和發(fā)布的一種現(xiàn)代操作系統(tǒng),是UNIX系統(tǒng)的一個重要分支,今天小編為大家?guī)淼氖荢olaris線程模型詳解,希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06
- 今天小編為大家?guī)淼氖荢olaris iostat詳解,希望對大家會有幫助 ,有需要的朋友一起去看看吧2017-04-06
- 今天小編為大家?guī)淼氖菧\談Solaris技術(shù),希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06

solaris11如何擴(kuò)展資源池?solaris11擴(kuò)展資源池的方法
最近一些朋友問小編solaris11如何擴(kuò)展資源池?今天小編將為大家分享solaris11擴(kuò)展資源池的方法!希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06Solaris10如何更改子網(wǎng)掩碼?Solaris10更改子網(wǎng)掩碼的方法
最近一些朋友在問Solaris10如何更改子網(wǎng)掩碼?下面小編將為大家分享Solaris10更改子網(wǎng)掩碼的方法!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-19- 今天小編將要為大家?guī)淼氖荢olaris中對tar.z進(jìn)行安裝卸載詳解!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-16
如何在solaris中設(shè)置分辨率?在solaris中設(shè)置分辨率的方法
最近有些朋友問小編如何在solaris中設(shè)置分辨率?下面小編將為大家?guī)淼氖窃趕olaris中設(shè)置分辨率的方法!希望對大家會有幫助,感興趣的朋友一起去看看吧2017-03-15如何查看solaris系統(tǒng)的版本和位數(shù)?
最近一些朋友問小編如何查看solaris系統(tǒng)的版本和位數(shù)?今天小編將為大家分享查看solaris系統(tǒng)的版本和位數(shù)的方法!希望對大家會有幫助,有需要的朋友一起去看看吧2017-03-14整理Solaris系統(tǒng)與Linux系統(tǒng)常用命令的區(qū)別
這篇文章主要介紹了Solaris系統(tǒng)與Linux系統(tǒng)常用命令的區(qū)別,Linux作為Unix的仿制品,其命令會與作為Unix發(fā)行版的Solaris有諸多相同點,而本文則關(guān)注它們的相異之處,需要的朋友2016-02-05windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略
介紹windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略2014-06-16


