Apache-2.2

關於使用 PHP 5.4 的幾個問題

  • March 7, 2012

我從原始碼在 Debian 上安裝了 PHP 5.4,並在具有新 php 功能的 PHP 內置 Web 伺服器上執行 php 腳本,沒有任何錯誤,但 php 腳本不能與具有新 php 功能的 apache2 一起執行。

我完全不了解php和apache2之間的關係。所以我有幾個問題:

  1. 我可以使用內置的 php 伺服器執行 php 腳本,那麼內置的 web 伺服器是否足以在沒有任何 web 伺服器(如 apache 或 nginx)的情況下提供 php 腳本?(如果你說不,請解釋原因。)
  2. 如何將 PHP 5.4 與 apache2 一起使用?
  3. 為什麼即使我安裝了 PHP 5.4 apache2 也不解釋新的 PHP 功能?
  4. 我必須再次編譯apache2嗎?如果是這樣,為什麼?
  5. apache2、mod_php 模組和 php 之間有什麼關係?

我可以使用內置的 php 伺服器執行 php 腳本,那麼內置的 web 伺服器是否足以在沒有任何 web 伺服器(如 apache 或 nginx)的情況下提供 php 腳本?(如果你說不,為什麼?)

  • 是的,但僅用於開發。內置伺服器非常原始,不適合任何形狀或形式的生產。

如何將 php 5.4 與 apache2 一起使用?

  • 通過您的發行包管理器安裝(如果在 repo 中可用) - 或編譯它;我強烈建議您為您的 mpm 安裝 Apache 開發標頭檔。查看文件中的配置選項“–with-apxs2”,它對 apache 的配置採取了額外的步驟。

儘管我安裝了 PHP 5.4,為什麼 apache2 不解釋新的 PHP 功能?

  • 如果您重新啟動 Apache 並且它仍在執行,比如說 5.3 - 那麼您在編譯時沒有正確安裝或配置它。

我必須再次編譯apache2,為什麼?

  • 沒有足夠的資訊來幫助你解決這個問題

apache2,mod_php 模組和 php 之間的程序關係如何?

  • 不用太囉嗦:Apache 配置載入 php 模組(映射到模組的僅僅是“鍵”),它是一個 .so 文件。然後它將要處理的 PHP 文件類型的文件與該 SAPI 相關聯。

引用自:https://serverfault.com/questions/367310