Вход Связаться

Персональная страничка-блог

Выделение памяти на шареном хостинге

Проблема: Fatal error: Allowed memory size of XXXXXXX bytes exhausted (tried to allocate YYYY bytes) in...

Мы вполне можем посмотреть какой же объем памяти разрешен.

Это можно сделать махоньким php скриптом

<?php echo phpinfo(); ?>

Также пользователи джумлы могут это посмотреть в администраторском интерфейсе "Help"->"System info"... Переключаемся в закладку PHP Information и ищем memory_limit

Но на самом деле эти значения могут не соответствовать реальному выделению памяти.

Соответственно нам надо выяснить какой же именно объем доступен. Это нам поможет сделать маленький скрипт

for ($i=16; $i<100; $i++) { //от 16 до 100 мегабайт
        $size = $i*1024*1024; //это мы получили размер в байтах
        $a = str_repeat("0", $size); // собственно резервируем память
        echo "Allocated ". $i . "M (". memory_get_usage() . ") memory in your php script" . "
        unset($a); // очищаем память для чистоты эксперимента
}

Собственно получите такую картинку

Если то, что вы увидели и/или ожидаете, не соответствует результатам этого простенького теста, то вам прямой дорогой сперва в техподдержку, а если не поможет, то на другой хостинг.

Теперь можно рассмотреть вариант, что вы решили своими силами решить эту проблему

Если у вас на сервере Apache (а это скорее всего именно так) то мы можем пошаманить с .htaccess файликом

В случае если ограничения установлены в самом Apache попробуйте:

RLimitMEM MAX MAX

Отмечу только, что RLimitMEM доступен только в Apache 1.2 и выше

И самое простейшее чтобы увеличить количество памяти ограниченное через php.ini мы пропишем в .htaccess:

php_value memory_limit 64M

64М хватает большинству web-приложений. Но если вам не хватит попробуйте и больше :).

Удачи.

Помощь по сайтам

Уважаемые посетители.

  • Если вы хотите создать WEB-сайт;
  • Если у вас есть сайт, и вы хотите его изменить/дополнить, но не знаете как;
  • Если у вас возникли какие-нибудь вопросы относительно настройки вашей CMS;

Вы можете абсолютно не стесняясь задавать мне вопросы я обязательно отвечу. Пишите ваши вопросы письмом по адресу Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .