明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安裝記

[摘要]用慣了Microsft的東西,人也變得越來越懶了:-)不過還是希望Microsoft不要垮臺~~,拿到了什么新軟件包首先就是迫不及待的把光盤往光驅(qū)里面一塞,如果能夠自動運(yùn)行(嘿嘿,服務(wù)還真的周到)就直接跳到下一步了,如果不行的話就找Setup.exe,Install.exe...反正很容易搞定的,...
用慣了Microsft的東西,人也變得越來越懶了:-)不過還是希望Microsoft不要垮臺~~,拿到了什么新軟件包首先就是迫不及待的把光盤往光驅(qū)里面一塞,如果能夠自動運(yùn)行(嘿嘿,服務(wù)還真的周到)就直接跳到下一步了,如果不行的話就找Setup.exe,Install.exe...反正很容易搞定的,然后就去泡一杯茶來,慢慢的坐下來一邊喝茶一邊不停的敲回車鍵,偶爾還要輸入什么Serial NO.*&(*&(鄙人囊中羞澀,沒有注冊碼就去。。。。呵呵,我可不知道什么地方有)。一直等到了Enerything is OK,然后就重新啟動機(jī)器,一個軟件就裝完了。

前幾天,朋友對PHP感興趣,他有一臺SUN E3500,(哇塞,機(jī)器爽死了。。。1G內(nèi)存 雙 Sparc CPU)要我?guī)兔ρb一個,我滿口答應(yīng)下來,憑借7,8年前在學(xué)校里面用Xenix,VAX的經(jīng)驗,我想過去這么多年了,UNIX不會還在原地不動吧。況且,這兩年來Linux這么火爆,我也在家里倒騰了一個在玩。我想這還不是小Case...

首先,想都沒有想啪、啪、啪的打開幾個IE窗口,只奔www.php.net ,www.mysql.com ,www.apache.org 去下載軟件去了。一進(jìn)去,就往Latest Version 跑,哈哈,果然,有好多*.*.tar.gz包,我趕快當(dāng)、當(dāng)、當(dāng),一下子就把a(bǔ)pache_1.3.12.tar.gz mysql-3.23.32.tar.gz(為什么不是3.23.5等下解釋),php-3.0.15.tar.gz Download 下來了~~哎呀,把我的眼睛都拖花了~~先休息休息。

好了,現(xiàn)在開工了~~,撥號網(wǎng)絡(luò)-163-。。。。登陸網(wǎng)絡(luò)。。,上去了,然后telnet ***.***.***.***username:*** password:***
$ ls 回車,嗯,扯得一大堆東西都還在~~,先規(guī)劃好目錄,因為我是普通用戶(朋友怕我用超級用戶搗亂:),我先把源代碼都cp到了$HOME/soft目錄下面,計劃東西裝到 $HOME/apache $HOME/mysql $HOME/php3 下面。安裝順序為先安裝MySQL再配置Apache編譯項,再安裝PHP,最后安裝Apache.然后修改各種配置(這個都是先看了別人的安裝文檔的~~牛頓不是說過嗎~~要站在巨人的肩上~~呵呵)。

首先
$tar -zxvf mysql-3.23.32.tar.gz
看著終端里面的字符在飛快的往上面串,我想手氣還不錯,沒有想到,從這時開始,噩夢就降臨了,解壓縮完成了快一大半的時候。啪的跳出一排字來error ......,大意就是文件名太長。想不到,支持長文件名的鼻祖居然怕長文件名。沒辦法又轉(zhuǎn)到www.mysql.com去看Document,原來是Sun Solaris的tar 有BUG。哼,7456。沒辦法,按照它的提示,又去下了一個gtar-sparc.gz,這可是GNU自己的tar軟件。下回來了先:
$gzip -d gtar-sparc.gz
生成了一個文件gtar-sparc,然后 ln -s gtar-sparc gt (為了以后少敲幾個字,我笨手笨腳的:)再 chmod 755 gt現(xiàn)在可以開始了
$gt -zxvf mysql-3.23.32.tar.gz
哈哈,一路水到渠成,一口作氣~~
$gt -zxvf php-3.0.15.tar.gz
$gt -zxvf apache_1.3.12.tar.gz
一切OK。然后開始編譯了,先MySQL吧。
$./configure --prefix=$HOME/mysql
才開始了兩行,就停下了。一看錯誤提示check gccno;check cc no;哇,當(dāng)場吐血暈倒!!不會吧,沒有裝編譯器,那個網(wǎng)管是誰呀?我要砍他!。!說歸說,做還是要做的(如果你的系統(tǒng)有g(shù)cc 或者 cc的話,你也別高興得太早,呵呵,走著瞧)。又去www.gnu.org看,這個是大名鼎鼎的GCC的老家,上面說最新版是gcc-2.95.2,我不敢下,就下了一個gcc-2.8.1-sol26-sparc-opt.tar.gz一個gcc的安裝包,和一個編譯好的libstdc2.8.1-sol26-sparc-opt庫文件還有一個make-3.76.1-sol26-sparc-local.gz,如果要用gcc的話,這幾個東西是必須的。注意要是sol26版本,要到這個地方去下www.sunfreeware.com下,哈哈,那個站點可是一個好地方~~光是那個freeware就很誘人呀;-P,況且,這個地方還是SUN公司維護(hù)的呢,如果你是SUN的用戶的話,那可要多去看看。當(dāng)下來了以后。
$gt -zxvf gcc-2.8.1-sol26-sparc-opt.tar.gz
$gzip -d make-3.76.1-sol26-sparc-local.gz
$pkgadd -d gcc-2.8.1-sol26-sparc-opt (要Root用戶運(yùn)行)
$pkgadd -d make-3.76.1-sol26-sparc-local
然后把/opt/GCC281/bin加到 PATH 環(huán)境變量中間去,注意,一定要加上去,可以用 SET 看看加了沒有。不然,就找不到gcc 好了,現(xiàn)在GCC也有了,重新來過,于是又 $./configure --prefix=$HOME/mysql 哈哈,好像通過了。接下來看著輸出信息一排排的飛快的跑,心里美滋滋的。誰知道,還沒高興2分鐘~~就出現(xiàn)了一個提示checking for restartable system calls... configure: error can not run test programs while cross compiling,哇,怎么這么命苦呀!又去看文檔,哦原來GCC-2.8.1在Sun下面工作不是很好。。!推薦使用egcs-1.1.2我。。。。又去下吧,去了一看,沒有egcs的for solaris 2.6的二進(jìn)制版,完了,先下一個gcc-2.92.2-sol26-sparc-local.tar.gz看看吧,好相比egcs還要新些。下過來了后。ZZzzz,都晚上3點了,明天還要上班呢。。∠人X去了~

第二天
$gt -zxvf gcc-2.92.2-sol26-sparc-local.tar.gz
$pkgadd -d gcc-2.92.2-sol26-sparc-local
注意,這個版本的GCC裝到了/usr/local/bin下面了。當(dāng)然要把這個路徑加到/opt/GCC281的前面。接下來$./configure --prefix=$HOME/mysql,結(jié)果還是在那個地方卡殼了,我快要崩潰了!又按照文檔提示的把下面一行插入到Config.cache 文件里面。
ac_cv_sys_restartable_syscalls=${ac_cv_sys_restartable_syscalls='no'}
結(jié)果還是不行。哎,看來編譯mysql-3.23.32是沒有什么辦法了,認(rèn)栽了吧,去下一個Binary版來吧!!于是又上去找,終于找到了一個mysql-3.23.5-alpha版的for solaris 2.6(我好像記得是新加坡的一個MySQL Mirror 上面下的ftp://ftp.hjc.edu.sg/mysql)下過來后解包到了$HOME/mysql 目錄下,然后
$cd $HOME/mysql
$scripts/mysql_install_db
$bin/mysqld &
$bin/mysqlshow
哈哈,終于看到了mysql 和 test 兩個數(shù)據(jù)庫了

接下來配置apache_1.3.12
$cd $HOME/soft/apache_1.3.12
$./configure --prefix=$HOME/apache

再安裝 PHP3.0.15
$cd $HOME/soft/php-3.0.15
$./configure --with-apache=$HOME/soft/apache_1.3.12 --with-mysql=$HOME/mysql --with-charset=gb2312
如果你還有什么別的PHP3模塊,也要先編譯好了,再在這里加上去,過了好長一段是時間,通過了
$make
$make install

還算順利~~~接下來Apache了
$cd $HOME/soft/apache_1.3.12
$./configure --prefix=$HOME/apache --activate-module=src/modules/php3/libphp3.a
注意,是libphp3.a這個文件會自動生成。另外,所有的命令行要在一行輸入,如果你的telnet 終端一行限制80 的話你要用\結(jié)束在另外起義行,這個很重要!!接下來
$make
一大堆信息過后,我滿以為勝利在望,誰知道,就在節(jié)骨眼上面又卡殼了。提示httpd.h找不到!。√炷,叫我到哪里去照這個文件呀!!我估計是兩個GCC有沖突,于是,我又在PATH環(huán)境變量里面,把/opt/GCC281提到了/usr/local/bin的前面。再
$make
哈哈,通過了。$符號出來了,趕快
$make install
OOOOOOoooooooooo,z終于看到了編譯成功的消息。。。Bingo,同志們,革命成功了一半了。

趕快去修改配置。其中有幾點要注意;
$cd $HOME/apache/conf
修改httpd.conf 文件,把下面幾條修改一下,去掉注釋
1、ServerName http://。。。。。。。 這個一定要去掉注釋
2、Listen XXX.XXX.XXX:8888(其中xxx.xxx.xxx為域名,或者IP地址)
3、port 8888 (如果是小于1023的話,要root用戶才能夠啟動httpd)
4、AddType application/x-httpd-php3 .php3
 AddType application/x-httpd-php3-source .phps
 找到這兩行,把注釋去掉。
 
好了,現(xiàn)在啟動Apache了。
$cd $HOME/apache/bin
$apachectl start

然后轉(zhuǎn)到htdocs目錄下編輯一個test.php3
<?php3
phpinfo();
?>
再瀏覽http://XXX.XXX.XXX:8888/test.php3 就可以看到你的勞動成果了特別是有一項mySQL信息~~~哎呀,總算搞定了。
Email:tan_xin@163.net OICQ:1304743 ICQ:9637614測試地址http://202.103.112.27:8888/bbs/index.php3