Php

PHP 作為 CGI 二進製文件與 PHP 作為 Apache 模組

  • June 19, 2011

與將 PHP 作為 Apache 模組執行相比,將 PHP 作為 CGI 二進製文件執行有什麼好處?在那裡:

  1. 安全福利?
  2. 穩定的好處?
  3. 性能優勢?

我一直安裝並使用 PHP 作為 Apache 模組,所以我很好奇是否有任何理由讓我將 PHP 作為 CGI 二進製文件用於未來的工作……

謝謝!

當 PHP 被用作一個模組時,它或多或少地被編譯成 Apache 的程式碼本身。它會為每個請求載入,這意味著它甚至會為圖像、腳本、樣式表和任何其他非 PHP 文件載入。它使提供這些頁面的速度變慢。另一方面,它使 PHP 更快,因為 Apache 不必產生額外的程序。

當 PHP 用作 CGI 二進製文件時,它更安全但速度較慢。Apache 可以在不同的使用者下生成程序,例如,可以提高共享託管環境的安全性。它還增加了穩定性,因為 PHP 程序與 Apache 是分開的,並且在發生段錯誤或其他硬崩潰時,PHP 程序不會影響 Apache。使用 PHP 作為 CGI 意味著您不能使用.htaccess文件配置 PHP 使用php_flagphp_value.

問題是,什麼對你更重要。速度或安全。

如果您在 Google 上搜尋在 CGI 或模組中使用 PHP 的好處,我相信您會找到很多很棒的文章,這些文章可能涵蓋了我可能錯過的內容。

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