2013-02-16 38 views
1

我使用的是我的网站的godaddy Ultimate托管计划。我有cron文件需要大量的php内存来完成处理。我已经试过这个代码:如何更改GoDaddy的php内存限制

ini_set('memory_limit', '-1'); 
ini_set('memory_limit', '128M'); 

但是它似乎没有做什么。当我运行在Firefox中mozila文件我得到这个错误:

The connection was reset 

The connection to the server was reset while the page was loading. 

我需要从我的php.ini文件改变任何东西,我应该怎么改? 希望有一个我可以使用的PHP代码。 (注意:cron文件发布了更新到我的facebook页面,但并非所有这些,这意味着while循环没有完成。)

+0

你无法对此做任何事情;这是shtytyadaddy。我面临同样的问题;他们推荐VPS。我得到了VPS,他们的Pentium-3级CPU也无法处理任何事情。 Godaddy是为5页的网站;如果你认真做事 - 远离。 ps-试着解释你在做什么,也许我们可以帮助你把它分成多个请求?随着godaddy我结束了我的代码分块,并在 – Andrew 2013-02-16 21:22:05

+0

运行一块我应该使用什么?有什么建议么 ? – 2013-02-16 21:23:01

+0

你为什么不把你的任务分解成更小的块,并使用单独的cron运行来处理它们? – 2013-02-16 21:24:02

回答

1

共享主机通常会限制RAM使用,以防止一个用户使用全部的记忆。 主机最有可能禁用自增加RAM的最大数量并可能自行增加的选项。

+1

我确实改变了Godaddy的一个小动作http://stackoverflow.com/a/30119230/1090395 – 2015-05-08 08:29:44

1

你可能应该考虑一个不共享的环境。在共享环境中,PHP设置通常受到限制,以防止用户占用太多资源或访问属于其他客户的文件。

此外,你想从终端运行这样的脚本。使用HTTP的工作方式,对于长时间运行的HTTP请求通常不友好,特别是在没有数据正在发送的情况下。您可以在浏览器,Web服务器或任何可能涉及的代理服务器中运行超时。

4

不幸的是,你可能是由任何GoDaddy的许可限制(这是不是很多)。你可以尝试正在增加至:

ini_set('memory_limit', '256M');

您也可以对最大执行时间运行起来。试试吧正在增加,以这样的:

ini_set('max_execution_time', 60);

2

又来了一个好消息。只要您记得重新启动Web服务器,就可以使用php5.ini。

  1. memory_limit = 128M放在php5.ini中,在你的网站根目录下。
  2. 转到GoDaddy的控制页面,从下统计&监视器,点击系统进程。
  3. 结束(重新启动)Web服务器。

参考How to increase php memory limit on godaddy hosting

1

最大疼痛没有一个共享的主机帐户。他有一个Godaddy Ultimate托管帐户。

对于那些确实对Godaddy的一个共享的托管帐户,你仍然可以改变PHP内存限制。

只要按照从这个博客,我发现的说明: http://codingcyber.com/how-to-increase-php-memory-limit-on-godaddy-hosting-882/#

我想我和它为我工作。

+0

这对我有效。我在文件中添加了一个名为'memory_limit = 256M'的php5.ini文件给我的服务器的根目录。我刷新了价值。我没有必要重置我的服务器。 – Tim 2014-07-24 05:13:31

0

这实际上是允许的。

我用:

ini_set('memory_limit', '256M'); 

,它工作得很好。在将其添加到我的PHP脚本之前,我遇到了同样的问题。

您可能还需要增加一个PHP脚本可以运行使用set_time_limit()默认时间:

set_time_limit(120); 

如果你的PHP脚本需要一段时间来运行。

7

如果你有新的cPanel比不使用php.ini或php5.ini来配置默认的php设置。在您的网站根目录中使用.user.ini,并将其放入memory_limit = 128M

-1

Godaddy的VPS更改内存限制

  1. 登录到您的GoDaddy的帐户
  2. 转到您的服务器
  3. 转到您的WHM
  4. 在 “服务配置” 发现 “PHP配置编辑器”
  5. 找到“memory_limit”并将数字从默认32M更改为任何你想要的,但是64M通常足够好。
  6. 此外,您可能需要将“upload_max_filesize”从2M更改为10M,以便您可以将大文件上传到您的网站。

迪克·朗德尔 移动Edge.net http://amobileedge.net

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