【问题标题】:PHP Extendware Crawler Error on Magento SiteMagento 站点上的 PHP Extendware Crawler 错误
【发布时间】:2015-11-03 05:57:58
【问题描述】:

我在通过命令提示符抓取extendware ewcrawler.php 文件时遇到问题,例如,

user@xxxx [/home/user/public_html/shell/extendware/ewcrawler]# php crawler.php -v

并得到以下错误,

致命错误:允许的 262144 字节内存大小已用尽(试图 分配 1792 字节)在 /home/user/public_html/app/code/local/Extendware/EWCore/Model/Mage/Core/Abstract.php(45) : eval()'d 代码在第 45 行

​即使 PHP_memory_limit 在两个配置(php.ini 和 .htaccess)上都设置为 512 MB​我在增加当前 memory_limit 值后也进行了检查和测试,但仍然遇到相同的问题。

任何人都可以提供相同的建议。

【问题讨论】:

    标签: php magento


    【解决方案1】:

    如果爬虫从命令行脚本运行,则需要为命令行 php 解释器增加 php memory_limit。这不是.htaccess 完成的。这取决于您正在运行的 Linux 发行版,但通常会有单独的 php.ini 文件用于 Apache DSO、cgi-fpm 和命令行。

    或者,可以将内存指令添加到脚本中。请记住,它会在您下次从 Extendware 应用升级时消失。

    ini_set('memory_limit','512M');
    

    此外,由于这是第三方 Magento 模块,您应该与 Extendware 讨论此问题,因为开发人员通常可以更快地查明他们非常熟悉的代码的问题。

    【讨论】:

      【解决方案2】:

      在php.ini中修改如下:memory_limit = 512MB to memory_limit = 536870912.

      【讨论】:

      • 我的服务器配置了 WHM 和 CPanel,它不允许我以字节为单位设置值。
      • 然后将 512MB 改为 512M
      • 你的 php ini 和 ,htaccess 也改了吗?
      • 将其更改为 -1 以获得无限时间的最后一个选项
      【解决方案3】:

      如果您可以访问 Magento 根目录中的 .htaccess 文件,请尝试在那里增加内存

      php_value memory_limit 64M
      

      【讨论】:

      • 我增加了 .htaccess 但没有运气。
      • @sudhakaranR87 这是 VPS 服务器还是共享主机?是否安装了suhosin?您可以访问 php.ini 文件吗?
      • 它的专用服务器和suhosin没有安装在服务器上,我也可以访问php.ini文件。
      猜你喜欢
      • 2011-07-15
      • 1970-01-01
      • 2020-02-14
      • 2021-03-02
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      相关资源
      最近更新 更多