LAMP架構五( Apache和PHP結合)

2021-09-01 12:57:20 字數 2842 閱讀 3640

如何安裝mysql ? 如何安裝 apache ? 如何安裝php ?

在這章節統統可以忘記,軟體只要會yum install安裝就可以了。

五、這篇重點講apache和php結合,如何在一起的故事。

1、在一起的四個條件。

(1.1)、 檢查apache有沒有載入php5的模組(apachectl  -m)

(1.2)、若沒載入模組,看apache有沒有模組檔案

(1.3)、檢視apache配置檔案中有沒有載入libphp5.so的配置

如果沒有自己手動加乙個,loadmodule php5_module modules/libphp5.so

addtype:將給定的副檔名對映到指定的內容型別,php結尾的就丟給php程式處理。

2、驗證php模組有沒有生效

在說php有沒有生效之前,我們了解下httpd.conf檔案中配置的意義,這樣更有利於apache與php的結合。

1. serverroot:伺服器的基礎目錄,一般來說它將包含conf/和logs/子目錄,其它配置檔案的相對路徑即基於此目錄。預設為安裝目錄,不需更改。

2. listen:指定伺服器監聽的ip和埠。預設情況下apache會在所有ip位址上監聽。listen是apache2.0以後版本必須設定的指令,如果在配置檔案中找不到這個指令,伺服器將無法啟動。

3. loadmodule:載入特定的dso模組。apache預設將已編譯的dso模組存放於動態載入模組目錄中。

4. user:設定實際提供服務的子程序的使用者。

用於執行子程序的使用者必須是乙個沒有特權的使用者,這樣才能保證子程序無權訪問那些不想為外界所知的檔案,同樣的,該使用者亦需沒有執行那些不應當被外界執行的程式的許可權。

5. group:設定提供服務的apache子程序執行時的使用者組。為了使用這個指令,apache必須以root初始化啟動,否則在切換使用者組時會失敗,並繼續以初始化啟動時的使用者組執行。

7. servername:設定伺服器用於辨識自己的主機名和埠號。

通常乙個web伺服器可以具有多個名字,客戶瀏覽器可以使用所有這些名字或ip位址來訪問這台伺服器,但在沒有定義虛擬主機的情況下,伺服器總是以自己的正式名字回應瀏覽器。servername就定義了web伺服器自己承認的正式名字,例如一台伺服器名字(在dns中定義了a型別)為freebsd.exmaple.org.cn,同時為了方便記憶還定義了乙個別名(cname記錄)為www.exmaple.org.cn,那麼apache自動解析得到的名字就為freebsd.example.org.cn,這樣不管客戶瀏覽器使用哪個名字傳送請求,伺服器總是告訴客戶程式自己為freebsd.example.org.cn。

如果使用的是基於網域名稱的虛擬主機,在段中的servername將是為了匹配這個虛擬主機,在"host:"請求頭中必須出現的主機名。

8. documentroot:設定web文件根目錄。

在沒有使用類似alias這樣的指令的情況下,伺服器會將請求中的url附加到documentroot後面以構成指向文件的路徑。

如果directory-path不是絕對路徑,則被假定為是相對於serverroot的路徑。

指定documentroot時不應包括最後的"/"。

9. :和用於封裝一組指令,使之僅對某個目錄及其子目錄生效。

更詳細的參考 

回到上面的問題,php模組是否生效了呢?證明如下:

1、documentroot "/var/www/html"  文件根目錄在/var/www/html下。

2、在根目錄下建立乙個函式,這個函式可以把php相關資訊列印出來,配置完成通過瀏覽器訪問。

LAMP架構 Apache訪問日誌

apache日誌位置 root dl 001 ls usr local apache2.4 logs com error logo abc.com error log error log檢視日誌格式 root dl 001 vim usr local apache2.4 conf httpd.con...

LAMP架構 Apache日誌問題

預設情況下log日誌格式為 logformat h l u t r s b i i combined說明 其中 h 是記錄訪問者的ip,如果在web的前端有一層 那麼這個 h其實就是 機器的ip,這不是我們想要的。在這種情況下,i欄位會記錄客戶端真實的ip。所以log日誌改為 logformat h...

LAMP架構七( Apache使用者認證)

root global vim etc httpd conf.d virtual.conf 在a.com虛擬主機下編輯新增以下內容,注意空格,最好手敲。documentroot var www html a servername a.com 指定認證的目錄 allowoverride authcon...