Apache-2.2
關於使用 PHP 5.4 的幾個問題
我從原始碼在 Debian 上安裝了 PHP 5.4,並在具有新 php 功能的 PHP 內置 Web 伺服器上執行 php 腳本,沒有任何錯誤,但 php 腳本不能與具有新 php 功能的 apache2 一起執行。
我完全不了解php和apache2之間的關係。所以我有幾個問題:
- 我可以使用內置的 php 伺服器執行 php 腳本,那麼內置的 web 伺服器是否足以在沒有任何 web 伺服器(如 apache 或 nginx)的情況下提供 php 腳本?(如果你說不,請解釋原因。)
- 如何將 PHP 5.4 與 apache2 一起使用?
- 為什麼即使我安裝了 PHP 5.4 apache2 也不解釋新的 PHP 功能?
- 我必須再次編譯apache2嗎?如果是這樣,為什麼?
- 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 相關聯。