PHP:使用php.ini或init_set分配内存

| 运行脚本时,我不断收到以下消息:
Out of memory (allocated 58458112) (tried to allocate 20 bytes)
当我更改php.ini中的memory_limit或在脚本顶部放置
ini_set(\"memory_limit\",\"1024M\")
时,消息完全一样,好像没有使用额外的内存来运行脚本。还有什么我可以做的,以分配更多的内存(除了优化脚本之外,还有Magento,它需要进行大修,但没有专门知识来解决)。     
已邀请:
这可能是由于您的ulimit设置。运行
ulimit -a
,您可能会在58MB标记附近找到某个东西,我猜是64000。您可以使用
ulimit
命令对其进行更改,但可能需要编辑/etc/security/limits.conf使其保持不变。     
Magento是真正的内存猪,我们不得不升级服务器才能运行它。 尝试将顶级.htaccess文件中的内存限制设置为类似的格式(对我们有用) php_value memory_limit 256M (如果您在共享服务器上,这可能也没有任何作用,但是值得一试。)     

要回复问题请先登录注册