PHP FPM 是目前許多網(wǎng)站服務(wù)器采用的 PHP 解析器,它的優(yōu)勢在于能夠?qū)崿F(xiàn)快速的并發(fā)訪問,因?yàn)?PHP 腳本解析需要的時(shí)間很少。PHP FPM 加載 PHP.INI 也是被很多 PHP 開發(fā)者普遍關(guān)注的話題。在本篇文章中,我們將詳細(xì)描述如何配置 PHP FPM 來加載 PHP.INI 配置文件,以及該配置文件的具體內(nèi)容。
首先,我們需要在 PHP.INI 文件中對 PHP 進(jìn)行配置。該配置文件通常放置在 Apache 的 conf.d 目錄并命名為 php.ini。在這個(gè) PHP 配置文件中,你可以對如下內(nèi)容進(jìn)行配置:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors = On upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 date.timezone = Asia/Shanghai這些配置是非常基本的,但是它們能夠幫助我們保持應(yīng)用的正確運(yùn)行并輸出清晰的錯誤信息。我們在每個(gè)用 PHP 實(shí)現(xiàn)的應(yīng)用程序中都可以看到這些配置。 使用 PHP FPM 時(shí),你要確保在 PHP-INI 文件中完成了上述配置,然后讓 Apache 設(shè)置環(huán)境變量。這樣,Apache 就會在運(yùn)行 PHP FPM 時(shí)加載 PHP.INI 配置文件。 現(xiàn)在,我們來對這些內(nèi)容進(jìn)行簡要的介紹。 首先, error_reporting 這個(gè)設(shè)置定義了 PHP 所需要輸出的錯誤報(bào)告,這個(gè)選項(xiàng)可以讓你去掉某些錯誤類型,通常我們不需要太多的錯誤報(bào)告。 接著, display_errors 為 "On" 的設(shè)置將在屏幕上直接輸出 PHP 的錯誤信息,而不是將這些信息寫入日志文件。這會對我們了解錯誤信息非常有幫助,因?yàn)槲覀兛梢院芸斓乜吹絾栴}并加以修復(fù)。 接下來, upload_max_filesize 和 post_max_size 定義了我們所支持的上傳文件的最大大小以及發(fā)往服務(wù)器的 POST 數(shù)據(jù)大小。在應(yīng)用程序中需要上傳大文件時(shí),這兩個(gè)選項(xiàng)非常有用。 max_execution_time 配置設(shè)定了 PHP 執(zhí)行腳本所允許使用的最長時(shí)間,以秒為單位。當(dāng)執(zhí)行的腳本時(shí)間超過這個(gè)時(shí)間時(shí),PHP 就會退出并輸出太長的時(shí)間報(bào)錯。這個(gè)選項(xiàng)通常被設(shè)置在應(yīng)用程序中進(jìn)行處理圖像等耗時(shí)操作時(shí)使用。 最后, date.timezone 選項(xiàng)非常重要,因?yàn)樗x了 PHP 所需要使用的時(shí)區(qū)。無論是訪問和處理郵件等操作,還是處理跨時(shí)區(qū)時(shí)間的問題,使用正確的時(shí)區(qū)是確保應(yīng)用程序正確運(yùn)行的必要條件。 在 PHP.INI 文件中對 PHP 進(jìn)行配置非常重要,因?yàn)檫@能夠確保在運(yùn)行應(yīng)用程序時(shí)加載了正確的設(shè)置和選項(xiàng)。同時(shí),保持這個(gè) PHP 設(shè)置被支持也很重要,因?yàn)槟憧梢栽谏a(chǎn)服務(wù)器上總是測試你的應(yīng)用程序而不必?fù)?dān)心那些缺失的配置。
上一篇php fpm 停止
下一篇php fpm 位置