Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите настроить сервер
 
 автор: Indemion   (06.12.2006 в 22:00)   письмо автору
 
 

Запускаю сложный скрипт на php. Через час сервер просто пишет «страница не найдена». Возможно, стоит тайм аут?

В php.ini изменил
max_execution_time = 360000
max_input_time = 360000
memory_limit = 256M

Что и где еще можно поменять, чтобы через час сервер не падал. У меня Денвер-2. Сервер вроде как Апач. Может в нем настройки надо изменить?

Спасибо.

   
 
 автор: glsv (Дизайнер)   (07.12.2006 в 05:38)   письмо автору
 
   для: Indemion   (06.12.2006 в 22:00)
 

Попробуйте использовать в скрипту функцию

set_time_limit(0);

Она снимает ограничения на время выполнения скрипта.

   
 
 автор: Indemion   (09.12.2006 в 21:35)   письмо автору
 
   для: glsv (Дизайнер)   (07.12.2006 в 05:38)
 

Не помогает.
Работает ровно час и падает. Пишет: "Невозможно отобразить страницу" и т.п.

   
 
 автор: cheops   (09.12.2006 в 22:18)   письмо автору
 
   для: Indemion   (06.12.2006 в 22:00)
 

А что за скрипт? Нет возможности запустить его без apache?

   
 
 автор: Indemion   (10.12.2006 в 10:56)   письмо автору
 
   для: cheops   (09.12.2006 в 22:18)
 

Скрипт решения одной математической задачи. Дается набор ОПРЕДЕЛЕННЫХ чисел, нужно сложив их, выбрав из них нужные получить заданное число. Уже второй месяц решаю. Программа работает верно. Даже 3 разные версии программы работают верно. Но чем больше фигур, тем дольше вычисления. Например, на 14 фигурах задача решается 30-40 минут. А на 15... уже 3 часа. Однако ровно через час выводится надпись об ошибке.

Попробовал на IIS. Тоже самое. Похоже дело не в apache, а в настройках php.ini. Память - используется мало. Сам процесс выглядит так. Вычислил ряд вариантов чисел, проверил. Если ответа "нет", то ушел в рекурсию. Ничего сложно.

   
 
 автор: Trianon   (10.12.2006 в 11:00)   письмо автору
 
   для: Indemion   (10.12.2006 в 10:56)
 

Одно непонятно. Зачем решать типичную вычислительную задачу ВЕБ-средствами.

   
 
 автор: Indemion   (10.12.2006 в 12:41)   письмо автору
 
   для: Trianon   (10.12.2006 в 11:00)
 

1. Хотел подучить php - вышло на 100%
2. Программа должна располагаться на сервере, чтобы посетители с ней работали. Не выгодно делать её как самостоятельное приложение. Однако собираюсь подучить Дельфи, вот и будет повод переложить её :)

   
 
 автор: cheops   (10.12.2006 в 12:47)   письмо автору
 
   для: Indemion   (10.12.2006 в 12:41)
 

На сервере её всё-равно лучше запускать без Web-сервера, по cron.

   
 
 автор: cheops   (10.12.2006 в 12:29)   письмо автору
 
   для: Indemion   (10.12.2006 в 10:56)
 

Лучше действительно отказаться хотя бы от Web-сервера, PHP можно запускать как отедльное приложение - чем больше у вас задействовано компоненов, тем больше вероятность сбоя. Подробности как запускать PHP без Web-сервера можно подчерпнуть по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1696.

   
 
 автор: Indemion   (10.12.2006 в 12:48)   письмо автору
 
   для: cheops   (10.12.2006 в 12:29)
 

Идею понял. Обдумаю, но имхо не подойдет. У меня пользователи заполняют формы данных для расчетов, а потом уже начинается сам расчет (по нажатию кнопки). Вот расчет этот и занимает несколько часов. :)

   
 
 автор: Indemion   (10.12.2006 в 13:02)   письмо автору
 
   для: Indemion   (10.12.2006 в 12:48)
 

Есть еще одна идея, а надо остановить скрипт через Н минут. Скажем через 50 мин. Чтобы появилась кнопка "продолжить". Я её нажимаю и работа продолжается. Можно?

   
 
 автор: Trianon   (10.12.2006 в 13:06)   письмо автору
 
   для: Indemion   (10.12.2006 в 13:02)
 

можно даже периодически перезапускать скрипт, указывая ему, с какой точки продолжать вычисления.
time()
echo "<script> window.location.href='?from=$next'; </script>";

   
 
 автор: cheops   (10.12.2006 в 13:15)   письмо автору
 
   для: Indemion   (10.12.2006 в 12:48)
 

Вы можете сообщать пользователям - зайдите через надцать часов за результатом, а заказ кладите в базу данных - через 10 минут, cron проверяйте есть ли новый заказ в базе данных и запускайте его на выполнение. Это кстати, позволит вам отсеять дублирующие заказы. Так как зловредные пользователи могут и 100 раз на кнопку нажать.

   
 
 автор: Indemion   (12.12.2006 в 11:12)   письмо автору
 
   для: cheops   (10.12.2006 в 13:15)
 

Всё решилось, когда попробовал запускать программу в других браузерах. В Опере ничего не заработало вообще, а Мозила сосчитал все как надо не упав через час.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования