底下利用原始碼安裝。為什麼要用原始碼安裝呢?這是因為
Linux distribution
的版本太多,而利用原始碼來安裝則是最根本的方法,同時在編譯設定
(configure) 時也可以自己加上額外的參數。 安裝
Apache
下載 apache:
http://httpd.apache.org/dist/
這裡以 Apache 1.3.14 來說明安裝的程序,目前最新版本為 1.3.19。
安裝步驟:
- 下載 apache_1.3.14.tar.gz,將檔案放至適當目錄即可,筆者習慣是存到
/usr/local/src 目錄下。
- 解開檔案:
linux# tar zxvf apache_1.3.14.tar.gz
- 進到 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。
- 進行編譯的工作:
linux# make
直接打 make
即可。編譯需要一點時間,請耐心等待,編譯完成後會回到提示字串下,然後再進行下一個步驟。
- 安裝 Apache:
linux# make install
執行 make install 即可將 Apache 安裝至 /usr/local 目錄下。
安裝 PHP
下載 PHP:
http://www.php.net/downloads.php
這裡以 PHP 4.0.2 的版本來做解說。
- 解開原始碼:
linux# tar zxvf php-4.0.2.tar.gz
- 設定編譯檔案:
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 目錄下
- 編譯程式:
linux# make
- 安裝 PHP:
linux# make install
執行 make install 後即可安裝 PHP。
- 複製 php.ini:
linux# cp php.ini-dist /usr/local/php/lib/php.ini
將原始碼目錄下的 php.ini-dist 檔案複製到 --prefix 指定目錄下的 lib/,並更名為
php.ini。這個檔案就是 PHP4 的組態設定檔。
- 重新啟動 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) 的副檔名,這就是最後一行設定的用途。
|