我在加载网站的某些页面时出现内存限制错误。
我的问题是,我没有权限修改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().
所以我错过了什么?
答案 0 :(得分:0)
你可以尝试添加你指定的owen php.ini文件:
memory_limit = 512M
这样做:
SetEnv PHPRC /home/username/folder/php.ini
这将在php.ini中加载自定义指令
确保只需运行
<?php phpinfo() ?>
答案 1 :(得分:0)
我遇到了同样的问题。但这很简单:
cPanel&gt;部分软件/服务&gt;选择PHP Version菜单。
点击切换到PHP扩展,在那里您将看到将php内存限制提升为memory_limit的选项。
在某些主机中,您也可以从此处配置自定义php.ini文件。