歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

使用Apache 2和MySQL 4.1.3安裝PHP 5.0

  經過幾個月期待,PHP 5.0終於問世。在最新版本中,推出了具有非常重要性的編程語言特性,這些改變將博得新手和有經驗的程序員的滿意。這些更新包括:一個內部SQLite數據庫,通過libXML2提高XML API運行的可靠性,一個可以重新設計的對象模型以及一個新推出的Zend Engine。    你肯定渴望采用PHP 5.0來開始你的開發工作。但是,既然你一定編譯和安裝PHP 5.0,為什麼不將其升級成一個完全的LAMP(Linux,Apache,mysql,PHP)開發環境呢?畢竟,過去的幾個月中,已經發布了一系列新的版本:MySQL 4.1.3,其支持字符設置,自動校正,子查詢和處理記錄; Apache 2.0具有很好的穩定性。    我准備告訴你使用PHP 5.0,Apache 2.0和MySQL 4.1.3.來安裝一個高效率PHP開發環境的過程,讓我們開始吧!    基本條件  假定你已經安裝了Linux版本,而且它能夠正確運行。請確信系統中已經安裝一個可以運行的C語言編譯器,否則我們的操作就不能進行。    而且,還需要確定已經下載了所有相關軟件:    最新MySQL版本(即現在的MySQL 4.1.3測試版),可以從MySQL.com下載。    最新的PHP版本(即現在的PHP 5.0.0),可從Php.net下載。    最新的Apache 2版本(即現在的Apache 2.0.50),從Apache.org下載。    最重要的一點是:在這些版本中,Apache 2.0和PHP 5.0的結合並不是天衣無縫,所以不應該同時用於同一系統中。但是,這種結合應該對開發系統是有好處的。    你可能還需要以下的支持庫:    最新版本的libxml2庫(現在的libxml2 2.6.11),從XmlSoft.org下載。    最新版本的zlib庫(現在的zlib 1.2.1)從Gzip.org下載。    把所有的東西都復制到你的/tmp子目錄,並進行解壓,如下所示:    $ cd /tmp  $ tar -xzvf mysql-standard-4.1.3-beta-pc-linux-i686.tar.gz  $ tar -xzvf php-5.0.0.tar.gz  $ tar -xzvf httpd-2.0.50.tar.gz  $ tar -xzvf libxml2-2.6.11.tar.gz  $ tar -xzvf zlib-1.2.1.tar.gz    安裝支持庫  第一步,檢查你是否安裝了libxml2或者zlib。PHP 5.0要求libxml2 2.6.0(或者是比libxml2 2.6.0更好的版本)和zlib 1.0.9(或者是比zlib 1.0.9更好的版本)。如果這兩個支持庫都沒有,保持只讀形式,否則進入下一部分。    開始時,編譯和安裝libxml2 XML解析器,這一解析器提供PHP 5.0新的XML APL:    $ cd /tmp/libxml2-2.6.11  $ ./configure  $ make && make install    這一步結束時,libxml2被安裝在/usr/local/下。如果你想把它安裝在其它地方,你應該在先前步驟中明確指定prefix選項到configure設置中。    第二步:對zlib做類似的操作:    $ cd /tmp/zlib-1.2.1  $ ./configure  $ make && make install    這一步結束時,zlib也被安裝在/usr/local/下。你可以不使用默認值,而使用指定prefix選項將其安裝到其它地方。    安裝Apache  以Apache使用PHP有兩種方式:作為動態模塊,其在運行狀態時可載入到Web服務器,或者作為靜態模塊,其可直接編譯到Web服務器代碼中。對於本文,我們著重於第一種方式。    為了能以Apache2.0模塊使PHP動態載入,Apache服務器必須以動態共享對象(DSO, Dynamic Shared Object)編譯。可以通過傳遞--enable-so參數到Apache 2.0 configure使這一特性生效:    $ cd /tmp/httpd-2.0.50  $ ./configure --prefix=/usr/local/apache2 --enable-so $ make  && make install    這一過程將會設置,編譯,以及將服務器安裝到/usr/local/apache2。    完成MySQL和Apache的安裝之後,最後的一步即為編譯和安裝PHP。這一步驟中,最為關鍵的一步是使用一系列的激發擴展功能提供PHP configure,以及外部類庫正確的文件路徑。表A為其中的例子:    表 A    $ cd /tmp/php-5.0.0  $ ./configure --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs  --with-libxml-dir=/usr/local/lib  --with-zlib --with-zlib-dir=/usr/local/lib  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-gd --enable-soap --enable-sockets    以上例子看起來相當復雜,然而事實並非如此:    --prefix設置PHP5 的安裝路徑。    --with-apxs2告訴PHP查找Apache 2.0的地方。    --with-libxml-dir和 --with-zlib-dir告訴PHP放置libxml2和zlib庫的地方。    --with-mysql變量激活regularMySQL擴展功能。    --with-mysqli變量激活新增加的MySQL功能。    --with-gd變量激活 GD 擴展功能。    --with-zlib變量激活ZLIB 壓縮庫。    --enable-sockets變量激活socket通訊特性。    --enable-soap變量激活SOAP和Web services支持。    當然,也可以嘗試其它選項和擴展功能:    $ ./configure --help    一旦configure已經完成,你即可編譯和安裝PHP。    $ make  $ make install    可以注意到,這些安裝過程能夠自動將PHP模塊安裝在正確目錄下,以便Apache 2.0的查找。    使用PHP配置和測試Apache  已經完成?還沒有呢!最後一步包括,配置Apache以識別PHP代碼,然後發送到PHP解釋器。為了實現這一過程,編輯Apache配置文件,即/usr/local/apache2/conf/httpd.conf,並添加以下一行:    AddType application/x-httpd-php .php    保存文件並啟動服務器:    $ /usr/local/apache2/bin/apachectl start [/output]    現在,你可以測試一切是否可以正常運行,你可以在服務器文檔目錄/usr/local/apache2/htdocs/建立一個簡單的測試程序。    將這一程序命名為test.php,並增加以下幾行:    <?php  phpinfo();  ?>    保存文件,並將浏覽器地址指向http://localhost/test.php。




Copyright © Linux教程網 All Rights Reserved