首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 安裝常見問題解答(二):Apache 編譯與 RPM 整合

     編輯:PHP 綜合知識

問題四:PHP 與 Apache 共同編譯時找不到 httpd.h

現象:執行 ./configure --with-apache=/path/to/apache/src 時提示找不到 httpd.h,但該檔案明明存在於 src 目錄下。

原因:PHP 的 configure 腳本需要的是 Apache 原始碼的頂層目錄,而非存放 httpd.h 的 src 子目錄。

解法:指定 Apache 解壓後的根目錄,例如:

./configure --with-apache=/path/to/apache/

切勿加上 /src。

問題五:RPM 安裝 PHP 後 Apache 無法處理 .php 檔案

前提:假設 PHP RPM 套件已正確安裝。

解決步驟:編輯 httpd.conf,加入以下模組載入與類型對應指令:

# 載入模組
LoadModule php_module modules/mod_php.so
LoadModule php3_module modules/libphp3.so
LoadModule perl_module modules/libperl.so

# 新增模組(視 Apache 版本可能需用 AddModule)
AddModule mod_php.c
AddModule mod_php3.c
AddModule mod_perl.c

# 定義 PHP 檔案 MIME 類型
AddType application/x-httpd-php3 .php3

將 AddType 行放在全域區段或需支援 PHP 的 <Directory> 區塊中。存檔後重啟 Apache 即可生效。

補充說明

  • Apache 1.3 之後若使用 DSO (Dynamic Shared Object) 機制,LoadModule 為必要;AddModule 僅靜態編譯時需用。
  • 若同時支援 .php 與 .php3,請分別加入兩行 AddType。
  • RPM 安裝路徑可能因發行版不同而異,請用 rpm -ql php 確認實際模組檔位置。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved