- 相關推薦
在SGI企業(yè)服務器上集成Apache Php Mysql的實例
在SGI企業(yè)服務器上集成Apache Php Mysql的實例
許云廷
(江西省地震局)
摘要
本文通過大量技術實踐總結,探索了一種在SGI IRIX6.5環(huán)境下集成Apache php mysql系統(tǒng)的方法,為在商業(yè)UNIX環(huán)境下集成動態(tài)網(wǎng)頁開發(fā)環(huán)境提供了一種思路和實踐方法。
關鍵詞:SGI Apache php Mysql 集成
1.引言
隨著中國地震局九五重點項目的實施,全國地震系統(tǒng)陸續(xù)配置了一批SGI O2圖形工作站和SGI Origin200企業(yè)入門級服務器,它們所運行的操作系統(tǒng)是IRIX 6.5,隨機配送的是Netscape Enterprise Server和Netscape fasttrack Server兩個Web服務器軟件,由于Netscape Enterprise Server/Fasttrack Server公共網(wǎng)關接口CGI只支持PERL和JAVA等少數(shù)幾種,而且對于數(shù)據(jù)庫的支持也只有通過NSAPI或COBRA來實現(xiàn),不太方便。
因此,想把在Linux系統(tǒng)下運用成熟的Apache php Mysql技術運用到SGI的IRIX系統(tǒng)中來。
2.集成系統(tǒng)簡介:
2.1 Apache Server
Apache服務器既是一種軟件,又是一個工程。它是由千千萬萬的服務器代碼和文檔開發(fā)者共同努力的結果。自從daemon(1995年之前比較流行的一種HTTP服務器)的原創(chuàng)者RobMeCool在1994年離開了NCSA后,許多網(wǎng)站管理員通過Email的方式組織到一起,為了合作開發(fā)性能更好的web服務器而相互交換、共享patch(補。。也就是在1995年4月,apache server 0.6.2公開發(fā)行了。Apache server的名字來源于“A PAtCHy Server”。
Apache Server的主要特點是穩(wěn)定性高、速度快、功能多。通過第三方的測評,Apache Server比大多數(shù)的WEB服務都快。目前,Internet上有60%以上的網(wǎng)站服務器使用的是Apache Server。
2.2 Mysql數(shù)據(jù)庫
Mysql是由瑞典的T.C.X公司在mSQL小型數(shù)據(jù)庫的基礎上開發(fā)的一個強大、快速而價錢低廉的數(shù)據(jù)庫軟件。它是一個真正的多線程多用戶的數(shù)據(jù)庫系統(tǒng),特別是它的多線程是直接使用了系統(tǒng)核心的多線程內核,效率相當高。在互聯(lián)網(wǎng)的數(shù)據(jù)庫產品中,Mysql的數(shù)據(jù)庫檢索速度與其他產品相比占有很大的優(yōu)勢。
2.3 PHP語言
PHP是一種服務器端的HTML嵌入式的腳本描述語言,它以獨特的語法混合了C、JAVA和PERL的語言特色。在保證最大可操作性的前提下提供了比一般的CGI更快的執(zhí)行速度。其最大的特色就是數(shù)據(jù)庫層操作功能的十分強大,可以和MYSQL數(shù)據(jù)庫完美地組合,成為當前最流行的動態(tài)網(wǎng)頁設計語言。
現(xiàn)在,已經(jīng)有一大批使用PHP和MYSQL的成功范例。
3.實現(xiàn)過程:
(1)分別從PHP的網(wǎng)站(http://www.php.net)、APACHE的網(wǎng)站(http://www.apache.org)和MYSQL的網(wǎng)站(http://www.mysql.com)
下載三個軟件的源碼:apache_1.3.x.tar.gz,
mysql-3.x.x.tar.gz,
php-4.0.x.tar.gz。
實際過程中我們下載了以下三個軟件版本:
apache_1.3.14.tar.gz
mysql-3.22.32.tar.gz
php-4.0.3pl1.tar.gz
(2)由于IRIX是商業(yè)Unix,并沒有流行的gcc等編譯工具,只有古老的cc而已(注:CC需要得到SGI的license許可才可以使用);而CC是無法編譯通過php-4.0.3pl1的。因此,必須從sgi的官方網(wǎng)站下載(http://download.sgi.com/)一個gcc for irix編譯軟件。實際下載的是fw_gcc-2.95.2.tardist和fw_libstdc -2.8.1.tardist兩個軟件包。
解包后,通過IRIX的Inst工具或GUI圖形界面的Software Manager工具進行安裝。
(3)分別編譯安裝三個軟件:
① 配置和編譯MYSQL
將MYSQL-3.22.32.tar.gz拷貝到/usr/local中,用
shell>gunzip mysql-3.22.32.tar.gz
shell>tar -xvf mysql-3.22.32.tar
shell>cd mysql-3.22.32
shell>./configure --prefix=../mysql
shell>make
shell>make install
shell>scripts/mysql_install_db
shell>support-files/mysql.server start #運行mysqld&
用mysqladmin對root用戶進行口令設置等。
shell>./mysqladmin -u root password 'newpassword'
② 配置和編譯apache php
將apache_1.3.14.tar.gz和php-4.0.3pl1.tar.gz拷入/usr/local目錄中,
shell>gunzip apache_1.3.14.tar.gz
shell>tar -xvf apache_1.3.14.tar
shell>gunzip php-4.0.3pl1.tar.gz
shell>tar -xvf php-4.0.3pl1.tar
shell>cd apache_1.3.14
shell>setenv CC gcc;./configure --prefix=/usr/local/apache
shell>cd ../php-4.0.3pl1
shell>./configure --with-mysql=../mysql --with-apache=../apache_1.3.14 \
--enable-track-vars
shell>make
shell>make install
shell>cp php.ini-dist /usr/local/lib/php.ini
shell>cd ../apache_1.3.14
shell>setenv CC gcc;./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a
shell>make
shell>make install
進入/usr/local/apache/conf目錄,對httpd.conf文件進行配置(請查閱有關apache的配置資料),完成后用
/usr/local/apache/bin/apachectl start
啟動Apache Server。
(4)進行測試:
在web服務器的根目錄下,在一個指定的PHP文件中輸入以下的內容:
<?php
phpinfo()
?>
然后打開瀏覽器察看這個文件,這個文件就顯示了相關PHP的信息,如果一切正常的話,就安裝正確,系統(tǒng)可以運行了。
4.需要注意的地方
在配置apache服務器的httpd.conf文件時,對根文檔目錄(Root Document Directory)屬性,需要增加一個ExecCGI屬性;同時加入:AddType application/x-httpd-php .php。這樣你的APACHE PHP MYSQL就能成功地運行在SGI IRIX6.5系統(tǒng)下了!
筆者已經(jīng)成功地在SGI O2圖形工作站IRIX6.5系統(tǒng)下安裝了apache_1.3.14 php-4.0.3pl1 mysql-3.22.32系統(tǒng);構建了一個較理想的動態(tài)網(wǎng)頁開發(fā)環(huán)境,開發(fā)了數(shù)據(jù)庫的技術論壇、聊天室、留言簿等交互式動態(tài)網(wǎng)頁,實現(xiàn)了地震目錄數(shù)據(jù)庫的動態(tài)查詢。(網(wǎng)址http://www.eq-jx.ac.cn/)
參考文獻:
1、 網(wǎng)勝工作室,《PHP4.0程序設計》,北京希望電子出版社,2000年8月;
2、 Mohmmed J. Kabir,《Apache Server Administrator’s Handbook》,電子工業(yè)出版社,1999年12月;
3、 何子強, SGI圖形工作站下使用Apache做代理服務器實例,中山大學GNU/Linux協(xié)會,奧索網(wǎng)(http://www.oso.com.cn/), 2000年10月14日;
(完成時間:2000年11月1日)
通信地址:江西省南昌市洪都北大道311號
郵編:330039
電話:0791-8623543
E-mail:xyt@eq-jx.ac.cn
【在SGI企業(yè)服務器上集成Apache Php Mysql的實例】相關文章:
在SGI企業(yè)服務器上集成Apache+Php+Mysql的實例08-06
組網(wǎng)實例08-12
履歷的實例08-15
觸摸屏在S3C2410上的應用實例08-06
虛擬企業(yè)集成理論與方法的若干問題08-05
《賽馬》教學實例08-07
php職業(yè)規(guī)劃08-19