-1

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

我的问题是,我无权修改 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()。

那么我有什么遗漏吗?

4

2 回答 2

0

我遇到了同样的问题。但这很容易:

cPanel > 软件/服务部分 > 选择 PHP 版本菜单。

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

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

于 2016-09-06T08:19:44.163 回答
-1

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

memory_limit = 512M

这样做:

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

SetEnv PHPRC /home/username/folder/php.ini

这将在您的 php.ini 中加载您的自定义说明

确保只运行

<?php phpinfo() ?>
于 2013-08-13T23:28:37.623 回答