Php

在 php-fpm confs 而不是 php.ini 中設置 php 值

  • July 10, 2012

我想在 php-fpm conf 文件中設置通常在 php.ini 中設置的值。我正在使用 nginx。

我創建了以下設置,但我不確定這是否可行。

php_value[memory_limit] = 96M
php_value[max_execution_time] = 120
php_value[max_input_time] = 300
php_value[php_post_max_size] = 25M
php_value[upload_max_filesize] = 25M

你覺得這樣行不行?

當一個值同時在 php.ini 和 php-fpm conf 文件中設置時會發生什麼?php-fpm 會覆蓋 ini 嗎?

最後,這樣我可以為所有虛擬主機設置不同的值,這不是問題嗎?我的意思是 php.ini 似乎是一個全域設置,而這取決於主機。不同的主機可以執行不同的記憶體限制等嗎?

是的,你是對的——如果你在 php-fpm 池配置文件中指定這些值,它將覆蓋配置文件中的“預設”值php.ini——但僅適用於這個 FPM 池。

除此之外,請記住,一些 php 指令可以按照PHP 文件php_admin_valuephp_admin_flag的描述進行定義(參見頁面底部)。

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