2013-02-16 2 views
1

Я использую godaddy Ultimate хостинг для моего сайта. У меня есть файл cron, который требует много памяти php для завершения обработки. Я пробовал этот код:Как изменить ограничение памяти php на GoDaddy

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

Но кажется, что он ничего не делает. Когда я запускаю файл в Mozila светлячок я получаю эту ошибку:

The connection was reset 

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

мне нужно изменить любую вещь из моего файла php.ini и что я должен изменить делать? надеюсь, что есть PHP-код, который я могу использовать. (Примечание: сообщения cron-файла обновляются на моих страницах в facebook, но не все из них, что означает, что цикл while не завершается.)

+0

Вы ничего не можете поделать; это sh * tty godaddy. Я столкнулся с такими же проблемами; они рекомендовали VPS. Я получил VPS, и их процессор уровня Pentium-3 тоже не может справиться. Godaddy для 5-страничных сайтов; если вы делаете что-то серьезное - держитесь подальше. ps- Попробуйте объяснить, что вы делаете, может быть, мы сможем помочь вам разбить его на несколько запросов? С godaddy я закончил тем, что разделил свой код на куски и запустил один кусок в то время – Andrew

+0

, что я должен использовать? какие-либо предложения ? –

+0

Почему бы вам не разбить свою задачу на более мелкие куски и обработать их отдельными запусками cron? –

ответ

1

Общие хосты часто ограничивают использование ОЗУ, чтобы один пользователь не мог использовать все памяти. Хост, скорее всего, отключил возможность самостоятельного увеличения максимального объема оперативной памяти и, возможно, ini_set.

+1

Я изменил его на Godaddy с небольшим трюком http://stackoverflow.com/a/30119230/1090395 –

1

Возможно, вам следует рассмотреть среду, которая не является общей. В общих средах настройки PHP часто ограничены, чтобы пользователи не могли получать слишком много ресурсов или получать доступ к файлам, принадлежащим другим клиентам.

Кроме того, вы хотите запустить такой сценарий из терминала. С тем, как работает HTTP, он часто не поддерживает длительные HTTP-запросы, особенно если данные не отправляются. Вы можете использовать тайм-ауты в своем браузере, веб-сервере или с любым прокси-сервером, который может быть задействован между ними.

4

К сожалению, вы, вероятно, ограничены тем, что разрешает GoDaddy (что не так много). Вы можете попробовать повысит его:

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

Вы также можете быть запущен против максимального времени выполнения. Попробуйте повысит его к чему-то вроде:

ini_set('max_execution_time', 60);

2

Здесь приходит хорошая новость. Вы можете использовать php5.ini, если вы не забудете перезапустить веб-сервер.

  1. Положить memory_limit = 128M в php5.ini, на ваш сайт root.
  2. Перейти на страницу управления GoDaddy, из-под статистики & Мониторы, щелкните Системные процессы.
  3. Веб-сервер End (Restart).

См How to increase php memory limit on godaddy hosting

1

Max Pain не имеет учетной записи хостинга Shared. У него есть учетная запись хостинга Godaddy Ultimate.

Для тех, у кого есть общая учетная запись хостинга на Godaddy, вы все равно можете изменить предел памяти PHP.

Просто следуйте инструкциям из этого блога, который я нашел: http://codingcyber.com/how-to-increase-php-memory-limit-on-godaddy-hosting-882/#

Я пробовал себя и он работал на меня.

+0

Это сработало для меня. Я добавил файл php5.ini с 'memory_limit = 256M' в файл в корень моего сервера. Я обновился и значение было установлено. Мне не нужно было перезагружать мой сервер. – Tim

0

Это разрешено.

Я использую:

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

И это прекрасно работает. У меня были те же проблемы, прежде чем добавлять это в свой php-скрипт.

Вы также, возможно, придется увеличить время по умолчанию, что PHP скрипт может выполняться с использованием set_time_limit():

set_time_limit(120); 

Если ваш скрипт занимает некоторое время для запуска.

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

Я талией весь мой день. Теперь я получил решение.

Make 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 
Смежные вопросы