Jollen 網路學院
|| Jollen 的 Embedded Linux 訓練方案 | Jollen 的 Embedded Linux 系列著作 ||
□ Jollen網路學院 >> PHP 讀者服務 >> PHP 線上教材 □

CH5: 如何安裝 PHP

在這篇文章裡,你可以學到:

  • 安裝 Apache
  • 安裝 PHP
  • 設定 httpd.conf for PHP

底下利用原始碼安裝。為什麼要用原始碼安裝呢?這是因為 Linux distribution 的版本太多,而利用原始碼來安裝則是最根本的方法,同時在編譯設定 (configure) 時也可以自己加上額外的參數。

安裝 Apache

下載 apache:

http://httpd.apache.org/dist/

這裡以 Apache 1.3.14 來說明安裝的程序,目前最新版本為 1.3.19。

安裝步驟:

  1. 下載 apache_1.3.14.tar.gz,將檔案放至適當目錄即可,筆者習慣是存到 /usr/local/src 目錄下。

  2. 解開檔案:

    linux# tar zxvf apache_1.3.14.tar.gz

  3. 進到 apache 的目錄下,執行編譯檔案的設定:

    linux# cd apache_1.3.14
    linux# ./configure --prefix=/usr/local/apache --enable-module=so

    加上 --prefix 參數表示我們要自定 Apache 的安裝目錄,--prefix=/usr/local/apache 表示編譯完成的檔案要安裝在 /usr/local 目錄下。

    加上 --enable-module 表示我們要額外編譯 module (模組) 進來,--enable-module=so 表示要連同 mod_so.c 這個 module 一起編譯。因為會以 DSO (Dynamic Shared Object) 的方式安裝 PHP,所以利用原始碼安裝的話必須加上 --enable-module=so 的參數編譯 mod_so.c,才能使用 DSO。

  4. 進行編譯的工作:

    linux# make

    直接打 make 即可。編譯需要一點時間,請耐心等待,編譯完成後會回到提示字串下,然後再進行下一個步驟。

  5. 安裝 Apache:

    linux# make install

    執行 make install 即可將 Apache 安裝至 /usr/local 目錄下。

安裝 PHP

下載 PHP:

http://www.php.net/downloads.php

這裡以 PHP 4.0.2 的版本來做解說。

  1. 解開原始碼:

    linux# tar zxvf php-4.0.2.tar.gz

  2. 設定編譯檔案:

    linux# cd php-4.0.2
    linux# ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/php

    參數用途:
  • --with-mysql: 表示要編譯 MySQL 的 API,這樣 PHP 才能存取 MySQL 的資料庫。
  • --with-apxs=/usr/local/apache/bin/apxs:還記得我們在編譯 Apache 時加上的 --enable-module=so 參數嗎,為的就是要讓 Apache 支援 DSO。加上 --with-apxs 參數表示要將 PHP 編譯成 DSO module 使用,/usr/local/apache/bin/apxs 則是 Apache 的 apxs 檔案位置。
  • --prefix=/usr/local/php:將 PHP 安裝到 /usr/local/php 目錄下
  1. 編譯程式:

    linux# make

  2. 安裝 PHP:

    linux# make install

    執行 make install 後即可安裝 PHP。

  3. 複製 php.ini:

    linux# cp php.ini-dist /usr/local/php/lib/php.ini

    將原始碼目錄下的 php.ini-dist 檔案複製到 --prefix 指定目錄下的 lib/,並更名為 php.ini。這個檔案就是 PHP4 的組態設定檔。

  4. 重新啟動 Apache Server:

    linux# /usr/local/apache/bin/apachectl restart

    安裝完成後,要記得重新啟動 Apache Server,PHP4 才能順利運作。如果沒有出現錯誤訊息,表示 PHP4 已經成功的以 DSO 的方式與 Apache 一起運作了。

設定 httpd.conf for PHP

在 httpd.conf 裡找到底下的設定項目,確定這些設定都有寫到 httpd.conf 檔案裡:

LoadModule php4_module libexec/libphp4.so
DirectoryIndex index.html index.php index.htm index.php3
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps

如果 httpd.conf 沒有以上的設定項目,請自行增加這四行設定並做修改。為了能執行 PHP3 的程式,粗體字的地方是筆者額外加入的設定參數,也請讀者修改原來的設定,才能執行 .php3 的檔案。

在 DirectoryIndex 設定項目裡,我們加進了 index.php 的預設網頁名稱。習慣上,PHP4 的檔案都會存成 .php 的副檔名,而 PHP3 的檔案則是存成 .php3。如果要讓 PHP3 或 PHP4 不直接執行 PHP 的程式碼,而是列出檔案的原始程式碼,則要將檔案存成 .phps (PHP Source) 的副檔名,這就是最後一行設定的用途。

PHP 線上教材
· CH1: 什麼是 PHP
· CH2: PHP 的用途
· CH3: PHP 的優點
· CH4: Hello, world!
· CH5: 如何安裝 PHP
· CH6: PHP 入門觀念
· CH7: PHP 基本語法
· CH8: PHP 常數與變數
· CH9: PHP 函數設計
· CH10: PHP 運算元
· CH11: PHP Expression
· CH12: PHP 陣列
· CH13: PHP Class設計
· CH14: PHP 良好習慣
回首頁 |  TOP |
    Copyright (c) 2006 www.jollen.org
All rights reserved. 更新日期: 2006/04/11