2016-09-27 60 views
1

我想知道是否可以更改特定url的php_value memory_limit。Apache2 - 更改特定網址的php內存限制

我使用ini_set('memory_limit', '256M'),以及設置suhosin memory.limit爲256M嘗試,但它只是不工作,每當我做var_dump(ini_set('memory_limit', 256M))我只是得到bool(false)

我想知道是否有方法改變httpd.include來改變特定網址的php內存限制。目前,我有這樣的:

<LocationMatch "docs/download/"> 
     php_value memory_limit "256M" 
</LocationMatch> 

,所以如果我瀏覽到文檔/下載/ url中我希望它佔用的內存限制,但這樣做ini_get('memory_limit')仍然只能返回在的.htaccess是設置memory_limit的128M。

好的,所以我已經解決了這個問題。這是Suhosin的一個問題。我已經更改了/etc/php5/conf.d中的文件,但在/etc/php5/apache2/conf.d中有另一個Suhosin文件,我未能更改。這樣做解決了這個問題。

+0

'「256M」'應該是Àpache配置中的字符串 – Xenos

+0

不幸的是,這並沒有解決問題 – VirtuallyBookish

回答

0

好吧,所以我已經解決了這個問題。這是Suhosin的一個問題。我更改了/etc/php5/conf.d中的文件,但是/etc/php5/apache2/conf.d中有另一個Suhosin文件,我無法更改。這樣做解決了這個問題。

0

你需要使用一個字符串作爲這兩個參數。

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

此外,函數ini_set的結果是假的,因爲語法錯誤的,要求var_dump它只會告訴你一組,而不是價值,其報告的結果。你需要ini_get

echo ini_get('memory_limit'); 
+0

對不起,這實際上是我寫這個時候的錯字,我一直在使用字符串參數在我的實際應用。我知道,但使用'ini_set'將允許我檢查該集合是否失敗,我也可以使用'ini_get' – VirtuallyBookish