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 (如果您在共享服务器上,这可能也没有任何作用,但是值得一试。)     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...