如何解决共享主机中的内存限制问题

时间:2013-08-05 08:28:58

标签: php .htaccess symfony-1.4 php-5.3

我在加载网站的某些页面时出现内存限制错误。

我的问题是,我没有权限修改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().

所以我错过了什么?

2 个答案:

答案 0 :(得分:0)

你可以尝试添加你指定的owen php.ini文件:

memory_limit = 512M

这样做:

  1. 在根文件夹中创建一个php.ini文件
  2. 添加memory_limit = 512M
  3. 创建.htaccess文件并添加以下行:
  4. SetEnv PHPRC /home/username/folder/php.ini

    这将在php.ini中加载自定义指令

    确保只需运行

    <?php phpinfo() ?>
    

答案 1 :(得分:0)

我遇到了同样的问题。但这很简单:

cPanel&gt;部分软件/服务&gt;选择PHP Version菜单。

点击切换到PHP扩展,在那里您将看到将php内存限制提升为memory_limit的选项。

在某些主机中,您也可以从此处配置自定义php.ini文件。