我正在为我的网站使用godaddy Ultimate托管计划。我有cron文件,需要大量的PHP内存来完成处理。我试过这段代码:
ini_set('memory_limit', '-1');
ini_set('memory_limit', '128M');
但它似乎无所作为。当我在mozila firefox中运行该文件时,我收到此错误:
The connection was reset
The connection to the server was reset while the page was loading.
我是否需要更改php.ini文件中的任何内容以及我应该更改哪些内容? 希望有一个我可以使用的PHP代码。 (注意:cron文件会将更新发布到我的Facebook页面。但不是全部,这意味着while循环没有完成。)
答案 0 :(得分:8)
如果你有新的cPanel,请不要使用php.ini或php5.ini来配置默认的php设置。在您的网站根目录中使用.user.ini,并将memory_limit = 128M
放入其中。
答案 1 :(得分:4)
不幸的是,你很可能受到GoDaddy许可的限制(这并不多)。您可以尝试将其添加到:
ini_set('memory_limit', '256M');
您可能还在遇到最长执行时间。尝试将其改为:
ini_set('max_execution_time', 60);
答案 2 :(得分:2)
这是一个好消息。只要记得重新启动Web服务器,就可以使用php5.ini。
memory_limit = 128M
放入php5.ini,在您的网站根目录中。答案 3 :(得分:2)
我整天都在休息。现在我得到了解决方案。
在项目根文件夹中创建php.ini
文件并更新所需内容,例如:
我的项目文件夹:
public_html/betaj18
然后添加php.ini
文件,例如public_html/betaj18/php.ini
,并添加我们只需要的代码:
max_input_vars=9000
memory_limit=999M
upload_max_filesize=999M
post_max_size=999M
max_execution_time=300
答案 4 :(得分:1)
共享主机通常会限制RAM使用,以防止一个用户使用所有内存。
主机很可能禁用了自行增加RAM最大量的选项,可能还有ini_set
本身。
答案 5 :(得分:1)
您可能应该考虑不共享的环境。在共享环境中,PHP设置通常受到限制,以防止用户占用太多资源或访问属于其他客户的文件。
此外,您希望从终端运行这样的脚本。使用HTTP的工作方式,它通常对长时间运行的HTTP请求不友好,特别是在没有数据发送的情况下。您可以在浏览器,Web服务器或任何可能涉及的代理之间遇到超时。
答案 6 :(得分:1)
Max Pain没有共享主机帐户。他有一个Godaddy Ultimate Hosting Account。
对于那些在Godaddy上有共享主机帐户的人,您仍然可以更改PHP内存限制。
只需按照我发现的博客说明操作即可: http://codingcyber.com/how-to-increase-php-memory-limit-on-godaddy-hosting-882/#
我试过自己,这对我有用。
答案 7 :(得分:0)
这实际上是允许的。
我用:
ini_set('memory_limit', '256M');
它运作得很好。在将其添加到我的php脚本之前,我遇到了同样的问题。
您可能还需要使用set_time_limit()增加php脚本可以运行的默认时间:
set_time_limit(120);
如果你的php脚本需要一段时间才能运行。
答案 8 :(得分:-1)
Godaddy VPS更改内存限制