
我正在使用 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');
您可以閱讀更多內容這裡。
華泰