PHP的内存限制在哪里?

PHP的内存限制在哪里?,php,Php,在我的服务器上运行phpinfo时,我看到有1028M的限制,我的一个脚本需要一次性使用大量内存 有什么办法可以取消这个限制,让swap处理内存使用 字符串“1028”不会出现在我的服务器上的任何php文件中。在/etc/php.ini中,限制设置为-1 find . -type f -name "*.php" -exec grep -il 1028 {} \; 在php.ini中,可以将内存限制设置为memory\u limit——这就是您无法找到它的原因,您只是在搜索*.php文件,而不是

在我的服务器上运行phpinfo时,我看到有1028M的限制,我的一个脚本需要一次性使用大量内存

有什么办法可以取消这个限制,让swap处理内存使用

字符串“1028”不会出现在我的服务器上的任何php文件中。在/etc/php.ini中,限制设置为-1

find . -type f -name "*.php" -exec grep -il 1028 {} \;

php.ini
中,可以将内存限制设置为
memory\u limit
——这就是您无法找到它的原因,您只是在搜索
*.php
文件,而不是
*.ini


有关更多信息,请参阅。请注意,对于这样大的脚本,您可能还必须增加
max\u execution\u time

它位于.ini文件中或在代码中的某个位置设置。由于您在.php文件中的搜索没有给出任何结果,很可能是在ini文件中。

在32位操作系统中,php最多只能使用1.5Gb的ram。(至少我在实践中发现了这一点)。如果您想为PHP提供更多内存,则需要切换到64位操作系统

当php.ini文件中的内存限制设置为-1时,意味着使用所有可用内存。但这是误导


我的猜测是,您正在windows或linux 32位下运行它…

为什么要删除任何内容?使用ini_set()并为需要它的脚本设置任意数量


顺便说一句,1028M内存很大

在/etc/php.ini中,它被设置为-1。好奇杀死了猫,你怎么做才能吃掉所有的内存:-)这是某个配置文件的问题;我的VPS提供商为我更改了它。我认为ini_set.ugh不能设置最大内存,它说了什么?你不能再确定一点吗?它说“不是所有可用的选项都可以使用ini_set()更改。”所以,它说内存限制就在其中?它只是说不是所有的选项都可用。。。无论如何,更改程序本身的设置选项也会造成编程错误。最好将设置集中在setting.ini文件中,以便将来发生另一个设置问题时,您可以100%确定设置仅在一个位置设置,而不必在源代码中四处搜索,查看是否在其他位置更改了设置。