我在加載我網站的某些頁面時出現內存限制錯誤。如何解決共享主機中的內存限制問題
我的問題是,我沒有權限修改php.ini中的memory_limit,所以有沒有其他方式來覆蓋此設置?
我收到以下錯誤。
Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 122880 bytes) in /xx/xx/xx/plugins/otbcCompanyPlugin/lib/model/om/BaseOtbcCompanyCompanyPeer.php on line 1567
我想:
ini_set('memory_limit', '512M');
echo ini_get('memory_limit');exit; // prints 90M
,我嘗試在.htaccess
<IfModule mod_php5.c>
php_value memory_limit 512m
</IfModule>
和
<IfModule mod_php.c>
php_value memory_limit 512m
</IfModule>
以下,但沒有奏效。
,您可以檢查phpinfo().
所以有什麼事被我錯過了什麼?
首先,你確定,你是否真的想分配那麼多的內存? – Leri
通常,更改共享主機上的內存限制是不可能的。共享主機的想法會產生反作用。無論如何你需要這麼多空間? 512 MB聽起來像是瘋狂的RAM。想象一下,10人同時致電您的網頁。 –
爲什麼你需要那麼多的記憶?它是一個特定的函數/數據庫查詢導致該問題?你能優化它嗎? – Laurence