PHP 通常被安裝在 Linux/Unix 操作系統上
並且搭配 Apache 服務器一起使用
在將 PHP 與 Apache 服務器一起安裝的時候
你有三種不同的安裝方式可以選擇
靜態模塊
動態共享對象(Dynamic Shared Object
DSO)以及 CGI 程序執行文件
在這裡我建議大家使用動態共享對象的模式來安裝 PHP
這是因為這種安裝方式為日後的維護與升級提供了極大的便利
假設你一開始安裝 PHP 的時候
只加入了PHP 的數據庫相關模塊
幾天以後你決定再加裝 PHP 的編碼功能相關模塊
這時候你只需要在你的系統命令列輸入 make clean 指令
然後輸入新的 PHP 設定選項
然後再輸入 make 與 make install 指令
接下來系統就會產生一個新的 PHP 動態共享對象
並且安裝到 Apache 服務器所指定的適當目錄位置去了
接下來你要做的只是重新激活 Apache 服務器就行了
你就不需要把 Apache 服務器整個重新編譯過
下面幾個基本步驟可以讓你安裝一套全新的 Apache 服務器
並且內含 PHP 動態加載模塊
到 下載最新版本的 Apache 服務器原始碼
將取得的檔案復制到某個有意義的目錄位置
例如 /usr/local/ 或者 /opt/
或者其它你覺得適當的目錄位置
將取得的檔案解壓縮
解開以後你會得到一些 *
tar 檔案
輸入下面的指令將這些 *
tar 檔案解開
並且將解開的檔案放置到一個名叫 apache_[version] 的目錄位置
tar
xvf apache_[version]
tar
輸入 cd 指令將工作目錄切換到 /usr/local/apache_[version](如果你在上一個步驟把 *
tar 檔案解到其它不同目錄
那麼就切換到你所指定的目錄去)
輸入下面的指令准備編譯程序
記得將下面指令裡面的 [path] 部分代換成你自己的目錄名稱
例如 /usr/local/apache[version] (不要加上最後面的斜線!)
這個步驟所做的工作是激活 mod_so
如此一來 Apache服務器才可以使用動態共享對象
/configure
prefix=[path]
enable
module=so
等到系統回到命令提示符號
輸入 make
然後繼續等候系統回到命令提示符號
輸入 make install指令
此時編譯程序將會產生最後需要用到的目錄與檔案
完成以後會再度回到命令提示符號
接下來可以開始安裝 PHP 了
到 PHP 官方網站/downloads
php 下載最新版本的 PHP 原始程序代碼
將取得的檔案放置到某個有意義的目錄位置
例如 /usr/local/ 或者 /opt/
或者其它你覺得適當的目錄位置
將取得的檔案解壓縮
解開以後你會得到一些 *
tar 檔案
輸入下面的指令將這些 *
tar 檔案解開
並且將解開的檔案放置到一個名叫 php
[version] 的目錄位置
tar
xvf php
[version]
輸入 cd 指令將工作目錄切換到 /usr/local/php
[version](如果你在上一個步驟把 *
tar 檔案解到其它不同目錄
那麼就切換到你所指定的目錄去)
現在你就可以開始編譯 PHP 動態共享對象了
真正必須的設定選項只有一個
with
apxs(這是一個位在 Apache 服務器安裝位置下的 bin 目錄裡面的一個檔案)
不過在這裡我建議把 PHP 的 MySQL 相關模塊也一起加入
/configure
with
mysql=/[path to mysql]
with
apxs=/[path to apxs]
等到系統回到命令提示符號
輸入 make指令
然後繼續等候系統回到命令提示符號再輸入make install指令
接下來編譯程序便會產生我們最後要使用的 PHP 動態共享對象
將它放置到Apache 用來放置動態共享對象的目錄下
並且替你修改 Apache 服務器設定檔 的某些部分
最後系統會再度回到命令提示符號
等你回到命令提示符號以後
你必須回頭去修改 檔案
裡面有些設定必須修改
找出 ServerAdmin 那一行
把你的 email 信箱加上去
也就是把那一行修改成
ServerAdmin
找出 ServerName 那一行
並且將服務器名稱設定好
例如
ServerName localhost
找出下面這一段設定
# And for PHP
x
use:
#
#AddType application/x
#AddType application/x
s
你必須修改這裡的設定值
把 AddType 那兩行前面的#符號去掉(這裡的#符號是代表批注)
並且加入其它你想要配合 PHP 程序使用的擴展名
修改完以後這段設定看起來應該像是(請注意裡面的
php 和
phtml 就是將來你可以用來分辨 PHP 程序的擴展名)
# And for PHP
x
use:
#
AddType application/x
phtml
AddType application/x
s
把 存盤
輸入 cd 指令回到上一層目錄
然後輸入下面的指令激活Apache 服務器
/bin/apachectl start
如果激活過程沒有任何錯誤訊息出現的話
接下來我們就可以開始測試看看剛剛安裝好的 Apache 服務器和 PHP 模塊是不是真的一切無誤了
請建立一個檔案
命名為 phpinfo
php
裡面只要輸入下面這行 PHP 程序代碼就可以了
<? phpinfo() ?>
將檔案存盤
然後把它放置到 Apache 服務器的文件根目錄(該目錄名稱是 htdocs)去
啟動你的浏覽器
在地址列輸入
如果一切安裝無誤的話
你應該會看到一個很長的網頁
上面顯示了完整的 PHP系統設定信息
這表示我們已經順利安裝完成 Apache 服務器和 PHP 了!
在初次安裝完成以後
日後當你想要重新設定 PHP 的時候(比方說加入原本沒有安裝的 PHP 模塊)
你只需要在系統命令提示符號下輸入 make clean指令
然後輸入新的
/configure設定指令
再輸入 make和 make install指令
系統便會產生一個新的PHP動態共享對象
接下來你只需要重新激活 Apache 服務器讓它重新加載剛剛建立好的新模塊即可
只需要幾個簡單的步驟便可以解決掉一堆煩人的問題了!
From:http://tw.wingwit.com/Article/program/PHP/201311/20847.html