如何停用 PHP 的 ini_set 的特定配置選項?

如何停用 PHP 的 ini_set 的特定配置選項?

我正在使用 PHP 5.3.8 運行設置,並使用 php-fpm 及其 chroot 功能來分隔多個客戶。因此每個客戶都有自己的 chroot PHP 環境,這很好。

我現在想禁止客戶memory_limit透過使用 來更改他的 PHP 實例ini_set。另一方面,我不想ini_set完全禁用。因此,我正在尋找一種可能性來停用memory_limit透過設定特定 PHP 配置選項(如 )的可能性ini_set

有人知道如何實現這個目標嗎?

答案1

如果不修補 PHP 原始碼,您就無法做到這一點。

答案2

正如 cyberx86 在他的評論中指出的那樣,suhosin 至少可以禁止memory_limit在運行時進行更改。 suhoshin 中的配置選項稱為suhosin.memory_limit

答案3

對於 Apache,您可以在 httpd.conf 中設定如下內容:

php_admin_value memory_limit 2G

這將使腳本中的任何行變得毫無意義,例如:

ini_set('memory_limit', '4096M');

您可以閱讀更多內容這裡

華泰

相關內容