Apache-2.2

PHP 作為 CGI 還是 Apache 模組?

  • October 10, 2009

我一直認為 PHP 作為 Apache 模組安裝效果更好,但最近,本地論壇上的某個人指出,將 PHP 作為 CGI 執行在安全方面更好。我做了一些Google搜尋,似乎Dreamhost 預設其 PHP 安裝為通過 CGI 工作。現在我有點困惑。

據我了解(我不是系統管理員,只是一名 Web 開發人員),當 PHP 作為 Apache 模組安裝時存在使用者權限問題。通過 CGI 使用 PHP 時存在速度問題(或者確實如此)。

現在推薦的安裝 PHP 的方法是什麼?在共享主機和專用主機上。

將 PHP 作為一個模組執行通常更有效,但這意味著所有腳本都在同一個使用者帳戶下執行(Apache 執行的任何帳戶),這可能會在共享環境中造成安全問題。

CGI 速度要慢得多,因為它為每個需要的請求啟動一個新的 PHP 程序,但可以配置為以擁有它的使用者身份執行每個腳本,這在共享環境中可以更加安全。

FastCGI 的設置可能更麻煩,但接近作為 PHP 模組執行的速度。

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