【问题标题】:Symfony : PHP Fatal error: Allowed memory sizeSymfony:PHP致命错误:允许的内存大小
【发布时间】:2023-04-03 18:08:02
【问题描述】:

我尝试在我的 symfony 项目(1.4)中运行这个命令来构建模型:

php symfony propel:build-model( or all ) 

我有这个错误:

PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /home/sfprojects/jobeet/lib/vendor/symfony/lib/util/sfClassManipulator.class.php on line 176

我在这里问人之前进行了搜索,因此我将 php.ini 中的 memory_limit = 64M 更改为 128M , 510M , 1024M ... 但我遇到了同样的错误,这真的让我抓狂!

我正在使用 Ubuntu 和 apache2,php5...

【问题讨论】:

  • 您确定在正确的 php.ini 中更改了 memory_limit 值吗?在脚本中的某处尝试 echo ini_get('memory_limit') 以查看使用的值
  • 如果您没有好的解决方案请不要回答...
  • 不把价值放在正确的 php.ini 中我并不愚蠢
  • 侮辱试图帮助你的人不会让你走得太远。我们不知道您尝试了什么。您会惊讶于 SO 上有多少问题是通过“清除缓存”或“确保它是正确的 .ini”来解决的。这就是为什么@Bruno-P 将此作为评论而不是作为解决方案添加的原因。至于问题 - 你能确保你使用的是 Sf 1.4.20 吗?还有一个 - 在更改内存设置时,您会遇到完全相同的错误吗? (所有的数字都一样吗?)

标签: symfony1 symfony-1.4


【解决方案1】:

确保您为 php-cli 而不是 Apache 编辑了 php.ini 文件。 在 /etc/php5/cli/php.ini 中为您的 Ubuntu 提供服务。

【讨论】:

  • 在 Ubuntu 中默认为: memory_limit = -1 ,这意味着 cli 环境没有内存限制。
【解决方案2】:

但是这可能无法解决它,在您的项目根文件夹 (/web) 的 .htaccess 中,添加以下行:

php_value memory_limit 1024M

注意 Bruno-P 已经告诉过你的内容,确保你已经为你的 symfony 项目修改了正确的 php.ini 文件。如果您有多个 php 安装,则可能是您正在更改旧文件。

请确保您在 php.ini 中正确输入:
Symfony 1.4: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted

清除symfony缓存(symfony cc),关闭web服务器,再次执行命令:

symfony propel:build-model

您还可以检查您的 php 配置以了解您的内存值限制设置。在您的项目中创建一个包含内容的新文件:

<?php
  phpinfo();
?>

【讨论】:

    【解决方案3】:

    从官方页面安装 Symfony。

    symfony 作曲家更新

    symfony composer = 运行 Composer 没有内存限制

    【讨论】:

      【解决方案4】:

      试一下:

      <?php  ini_set('memory_limit', '3G'); ?>
      

      在 ./symfony 文件的顶部。

      【讨论】:

        猜你喜欢
        • 2015-04-22
        • 2023-03-20
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 2017-12-13
        • 1970-01-01
        相关资源
        最近更新 更多