Ставил недавно Drupal на локалку (использую DENWER) и столкнулся с такой проблемой: один из установочных компонентов никак не мог уложиться в 30 секунд, стандартно выделенные DENWER'ом под выполнение скрипта.
PHP выдавал такую ошибку: "Fatal error: Maximum execution time of 30 second exceeded in G:\home\drupal\www\includes\file.inc on line 889". Поэтому Drupal никак не устанавливался. В конфигурации PHP по умолчанию максимальное время выполнения для скриптов задается в районе 30 секунд. Хотя на разных хостингах может быть по разному, но в Денвере как раз так. Бывает, как в моём случае, что этого времени не хватает и тогда можно попытаться увеличить это время самому. Попробуйте добавить в самое начало index.php (рассположенного в корне сайта) следующие строчки:
< ?php ini_set("max_execution_time", "60"); ?>
или
< ?php set_time_limit (60); ?>
Хотя для меня проще способ изменения через .htaccess. Нужно вписать в него эту строчку:
php_value max_execution_time N
Где N = время в секундах У меня Drupal продолжил установку только после выдачи ему разрешения на выполнение более 500 секунд(!) Предупреждаю, что эти способы могут быть неэффективны на многих хостингах, и, возможно, в Вашем конкретном случае придётся обращатся с такой просьбой к хостеру. Удачи!
Комментарии
ещё
можно ещё добавить в файл \site\default\settings.php вот такую строчку ini_set('max_execution_time', 0);
кроме того при установке мне не хватало памяти - пришлось в php.ini подправить memory_limit = 8M на 40M
Или просто добавить
Или просто добавить строчку
set_time_limit(180);
Мне помогло для скрипта, который по заголовкам http определял доступность сайтов из списка
Так намного проще и удобнее и
Так намного проще и удобнее и для каждого скрпта свой лимит
Дмитрий, согласен с Вами.
Дмитрий, согласен с Вами.
Добавить комментарий