2013-02-16 55 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