我在通过命令提示符抓取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) :第45行的eval()代码
即使PHP_memory_limit在两个配置上都设置为512 MB(php.ini和.htaccess)我在增加了当前的memory_limit值之后进行了检查和测试,但仍然遇到了同样的问题。
任何人都可以提供同样的建议。
答案 0 :(得分:1)
如果从命令行脚本运行爬虫,则需要为命令行php解释器增加php memory_limit。这是.htaccess
不。这样做取决于您正在运行的Linux发行版,但通常会有针对Apache DSO,cgi-fpm和命令行的单独的php.ini文件。
或者,可以在脚本中添加内存指令。请记住,下次从Extendware应用升级时它会消失。
ini_set('memory_limit','512M');
此外,由于这是第三方Magento模块,因此您应该与Extendware讨论此问题,因为开发人员通常会更快地查明他们非常熟悉的代码问题。
答案 1 :(得分:0)
更改如下:memory_limit = 512MB to memory_limit = 536870912.
答案 2 :(得分:0)
如果您可以访问Magento root中的.htaccess文件,请尝试增加内存
php_value memory_limit 64M