PHP腳本的8個(gè)技巧(1)把PHP安裝為Apache DSO
2024-08-27 18:28:38
供稿:網(wǎng)友
php 經(jīng)常和apache web服務(wù)器一道用于linux/unix平臺(tái)。當(dāng)我們?cè)赼pache環(huán)境下安裝php的時(shí)候,你有三種安裝模式可供選擇:靜態(tài)模塊、動(dòng)態(tài)模塊(dso)和cgi。
我建議你最好把php安裝為apached的dso ,這種安裝模式的維護(hù)和升級(jí)都相當(dāng)簡(jiǎn)單。比方說,假設(shè)你原先只安裝了php的數(shù)據(jù)庫支持功能。可過了幾天之后你又決定要為php添加加密功能。很簡(jiǎn)單,你只要鍵入make clean命令,然后增加新的配置選項(xiàng),接著再執(zhí)行make和 make install命令即可。這樣,新的php模塊就會(huì)被安裝到apache上的恰當(dāng)位置,你只要重新啟動(dòng)apache就一切ok了,當(dāng)然,整個(gè)過程完全不用重新編譯apache。
安裝新版本的apache以及安裝作為apache dso的php的簡(jiǎn)單步驟如下所示:
1. 從apache軟件基金會(huì)這一站點(diǎn)下載apache服務(wù)器軟件的最新版本源代碼。
2. 把代碼文件放到/usr/local/ 或者/opt/ 等合適的目錄下。
3. 用gunzip命令對(duì)代碼文件解壓縮,然后你可以得到相應(yīng)的*.tar文件。
4. 鍵入以下的解包命令把以上的tar文件放到形為apache_[version]的目錄下:
tar -xvf apache_[version].tar
5. 進(jìn)到/usr/local/apache_[version] 目錄(或者在上面步驟中你所指定的目錄)。
6. 鍵入下面的配置命令,用你設(shè)定的路徑(比如/usr/local/apache[version]等,注意后面不要跟斜線!)取代[path]參數(shù),同時(shí)你還要啟用mod_so參數(shù)以允許apache使用dso。
./configure --prefix=[path] --enable-module=so
7. 回到命令提示行鍵入make命令并等待命令執(zhí)行完成再次回到命令提示狀態(tài)下。
8. 鍵入make install。
到這個(gè)時(shí)候,編譯器即可創(chuàng)建最終的目錄并返回到系統(tǒng)的命令提示狀態(tài)下。
接下來安裝php:
1. 訪問php主頁的下載區(qū)域選中最新版本源代碼的鏈接。
2. 把下載的文件放到/usr/local/ 或者/opt/等適當(dāng)?shù)哪夸浵隆?
3. 用gunzip命令對(duì)代碼文件解壓縮,然后你可以得到相應(yīng)的*.tar文件。
4. 鍵入以下的解包命令把以上的tar文件放到形為php-[version]的目錄下:
tar -xvf php-[version]
5. 進(jìn)到/usr/local/php-[version]目錄下(或者你指定的目錄)。
現(xiàn)在即可編譯php dso,其實(shí)這里只需要一個(gè)必要的配置選項(xiàng)--with-apxs(apache bin目錄下的一個(gè)文件)--不過,為了系統(tǒng)配置更為全面,我們?cè)谶@里還增加了對(duì)mysql數(shù)據(jù)庫的支持。
./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs]
6.回到命令提示行下鍵入make命令并等到命令執(zhí)行完成再次回到命令提示狀態(tài)下。
7.鍵入make install命令。
在這個(gè)時(shí)候,編譯器將會(huì)創(chuàng)建最終的dso,并把它放在apache模塊目錄下,同時(shí)會(huì)為你修改apache的httpd.conf 配置文件,之后系統(tǒng)回到命令提示狀態(tài)下等待你輸入新指令。然后,你即可打開apache的httpd.conf 配置文件做一些修正:
1. 找到有serveradmin字樣的一行,加入你自己的電子郵件地址,如下所示:
serveradmin [email protected]
2. 找到以servername開頭的一行,把后面的參數(shù)修改為實(shí)際值,比如:
servername localhost
3. 找到下面一段:
# and for php 4.x, use:
#
#addtype application/x-httpd-php .php
#addtype application/x-httpd-php-source .phps
修改這些配置行以便取消php 4.0下的某些加在addtype之前的注釋,同時(shí)你應(yīng)該添加一些為php所使用的文件擴(kuò)展名,修改后的以上各行看起來可能會(huì)是下面這樣子:
# and for php 4.x, use:
#
addtype application/x-httpd-php .php .phtml
addtype application/x-httpd-php-source .phps
保存以上的配置文件,回到上級(jí)目錄,鍵入以下命令即可啟動(dòng)apache:
./bin/apachectl start
如果啟動(dòng)期間沒有出現(xiàn)什么問題,你即可測(cè)試apache和php的安裝情況,方法是創(chuàng)建一個(gè)名叫phpinfo.php的文件,其中包含了以下的代碼行:
<? phpinfo() ?>
保存該文件并把它放置在apache的文檔根目錄下(htdocs),然后啟動(dòng)你的web瀏覽器,在瀏覽器地址欄里鍵入http://localhost/phpinfo.php,瀏覽器即會(huì)以很大的篇幅顯示出php和apache系統(tǒng)的各個(gè)變量和變量值。
如果你想要重新設(shè)置php,你需要做的不外乎是執(zhí)行make clean命令,然后執(zhí)行帶有新配置選項(xiàng)的./configure命令,接著執(zhí)行make和make install。這樣,apache模塊目錄中就會(huì)出現(xiàn)一個(gè)新模塊,你只要重啟apache以裝載新模塊。以前的許多頭疼問題現(xiàn)在就迎刃而解了。