PDA

Bekijk de volledige versie : Проблема с thttpd



alexanderm
11-09-2007, 08:24
После ребута thttpd нормально запускается и работает.
Но после бездествия в течении нескольких часов, перестает работать ("Невозможно отобразить страницу").
Все остальное (FTP, telnet, ssh и др.) продолжает работать.

В чем причина?
Что можно сделать?

Прошивка WL500gp-1.9.2.7-7g.

Uncle_Fry
11-09-2007, 08:45
После ребута thttpd нормально запускается и работает.
Но после бездествия в течении нескольких часов, перестает работать ("Невозможно отобразить страницу").
Все остальное (FTP, telnet, ssh и др.) продолжает работать.

В чем причина?
Что можно сделать?

Прошивка WL500gp-1.9.2.7-7g.

Да, отваливается, зараза... Несколько часов - это вы, батенька, хорошо живете! 10 мин. и вылетает! Думаю запихнуть его в cron...

Mam(O)n
11-09-2007, 09:02
В процессах он остаётся висеть? Не получилось ли так, что какие-либо пакеты устанавливались из разных репозитариев?

А лучше же конечно lighttpd использовать, он стабильнее.

Uncle_Fry
11-09-2007, 09:36
В процессах он остаётся висеть? Не получилось ли так, что какие-либо пакеты устанавливались из разных репозитариев?

А лучше же конечно lighttpd использовать, он стабильнее.

Лучше наверное, а для lighttpd не подскажешь настройки, что бы transmission.cgi отображалось нормально? Я положил transmissin.cgi в opt/share/www/lighttpd но тот выдает 500 - Internal Server Error.
в lighttpd.conf

## modules to load
# at least mod_access and mod_accesslog should be loaded
# all other module should only be loaded if really neccesary
# - saves some time
# - saves memory
server.modules = (
"mod_access",
"mod_cgi",
"mod_accesslog" )

#### CGI module
cgi.assign = ( ".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl" )
в /usr/bin/ никакого perl нет и в помине, может дело в этом?

А вообще все это обсуждается на ветке "Вопрос насчет Torrent" может перенесем обсуждение туда?

vladonline
11-09-2007, 10:12
lihttpd лучше использовать.

Uncle_Fry
11-09-2007, 10:21
lihttpd лучше использовать.

Исключительно ценный комментарий! Спасибо большое!

alexanderm
11-09-2007, 11:53
В процессах он остаётся висеть? Не получилось ли так, что какие-либо пакеты устанавливались из разных репозитариев?

А лучше же конечно lighttpd использовать, он стабильнее.В процессах он остается.
ipkg обнавлялся сначала из старого репозитария, а из нового давал сообщение с кодом -1 типа, что уже установлен.

Reyter
11-09-2007, 12:00
Исключительно ценный комментарий! Спасибо большое!
Комментарий действительно ценный. ;)
Не хочу переписывать все заново, поэтому просто попробуйте почерпнуть инфу по настройке lighttpd отсюда (http://wl500g.info/showpost.php?p=59637&postcount=42). Заодно и ADOS установите, о чем не пожалеете. ;)
Дополнение по transmission: положите transmission.cgi в папочку (для примера) /opt/share/www/transmission И соответственно обращайтесь по адресу http://MyRouterIp:MyPort/transmission/transmission.cgi
Что здесь на что заменить надеюсь разберетесь. ;)

Uncle_Fry
11-09-2007, 12:09
Комментарий действительно ценный. ;)
Не хочу переписывать все заново, поэтому просто попробуйте почерпнуть инфу по настройке lighttpd отсюда (http://wl500g.info/showpost.php?p=59637&postcount=42). Заодно и ADOS установите, о чем не пожалеете. ;)
Дополнение по transmission: положите transmission.cgi в папочку (для примера) /opt/share/www/transmission И соответственно обращайтесь по адресу http://MyRouterIp:MyPort/transmission/transmission.cgi
Что здесь на что заменить надеюсь разберетесь. ;)

А поиск то действительно рулит! Но уж никак не мог подумать что подробное описание будет в теме про ADOS :confused: Спасибо! Подсказка застала меня за установкой microperl (правда перед этим я снес perl) и пришлась очень кстати!

Mam(O)n
11-09-2007, 12:43
В процессах он остается.
ipkg обнавлялся сначала из старого репозитария, а из нового давал сообщение с кодом -1 типа, что уже установлен.
Я веду к тому, что программы из старого (http://ipkg.nslu2-linux.org/feeds/unslung/wl500g) и из нового (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable) репозитария вместе жить не могут!

Reyter
11-09-2007, 14:18
Я веду к тому, что программы из старого и из нового вместе жить не могут!
По приведенной мною выше ссылке решение этой проблемы так же приведено. ;)

alexanderm
11-09-2007, 21:27
По приведенной мною выше ссылке решение этой проблемы так же приведено. ;)
Я делал это. Все пакеты переустанавливаются, кромe ipkg

Reinstalling ipkg (0.99.149-2) on root...
Nothing to be done
An error ocurred, return value: -1.
Collected errors:
ERROR: Package ipkg (parent ipkg) is not available from any configured src.
Failed to download ipkg. Perhaps you need to run 'ipkg update'?Что не так?

Reyter
12-09-2007, 06:42
Я делал это. Все пакеты переустанавливаются, кромe ipkg
Что не так?
В альтернативном репозитарии попросту нет пакета ipkg. Зато есть ipkg-opt. Но устанавливать один вместо другого нет необходимости, теперь и так все будет устанавливаться и запускаться нормально.

Mam(O)n
12-09-2007, 10:36
В альтернативном репозитарии попросту нет пакета ipkg. Зато есть ipkg-opt. Но устанавливать один вместо другого нет необходимости, теперь и так все будет устанавливаться и запускаться нормально.
Если не заменить ipkg на ipkg-opt то соответственно при выходе новой версии этой замечательной утилиты она обновляться не будет.

зы. Зачем интересно создали эту (http://wl500g.info/showthread.php?t=10596) ветку?

alexanderm
12-09-2007, 19:29
Поставил lighttpd.
Четыре часа - полет нормальный.
Но есть некоторые сомнения:
1. По рекомендации форума создал файл (нужен ли он?)
/opt/etc/init.d/S45php

#!/bin/sh

export PHP_FCGI_CHILDREN=1
PORT=1026
BIN=/opt/bin/php-fcgi
#/opt/etc/php.d

case $1 in
start)
$BIN -b $PORT &
;;
stop)
kill Pidof phpM ;;
*)
echo "usage: $0 (start|stop)"
exit 1
esacЯкобы можно запускать сервер командой:
/opt/etc/init.d/S45php start

У меня запускается так:
/opt/etc/init.d/S80lighttpd start
Еще что за PORT=1026?
У меня сервер на порту 8081.

И еще вопрос, уменя ругается на

cgi.assign = ( ".pl" => "/opt/bin/mictoperl",
".cgi" => "/opt/bin/microperl" )Выдает

[admin@Premium root]$ 2007-09-12 22:41:48: (server.c.918) WARNING: unknown config-key: cgi.assign (ignored)
Почему? microperl у меня установлен.

И еще, что такое cron и зачем он нужен?

TDA
13-09-2007, 01:29
Поставил lighttpd.
1. По рекомендации форума создал файл (нужен ли он?)

2. У меня запускается так:
/opt/etc/init.d/S80lighttpd start

3. И еще вопрос, уменя ругается на

cgi.assign = ( ".pl" => "/opt/bin/mictoperl",
".cgi" => "/opt/bin/microperl" )Выдает

[admin@Premium root]$ 2007-09-12 22:41:48: (server.c.918) WARNING: unknown config-key: cgi.assign (ignored)
Почему? microperl у меня установлен.

4. И еще, что такое cron и зачем он нужен?

1. не мешай все в кучу - тебе дали рабочий вариант по нему и делай...
2. все верно - так и запускаеться...
3. видимо кроме прост опоставить еще и настроить нужно ;)
4. крон - образно расширенная версия планировщика те выполняет в определенное время определенные задачи..

alexanderm
13-09-2007, 04:39
3. видимо кроме прост опоставить еще и настроить нужно ;)
И как настроить?

Reyter
13-09-2007, 06:42
Поставил lighttpd.
1. По рекомендации форума создал файл (нужен ли он?)
/opt/etc/init.d/S45php
Якобы можно запускать сервер командой:
/opt/etc/init.d/S45php start
И еще вопрос, уменя ругается на

cgi.assign = ( ".pl" => "/opt/bin/mictoperl",
".cgi" => "/opt/bin/microperl" )Выдает

[admin@Premium root]$ 2007-09-12 22:41:48: (server.c.918) WARNING: unknown config-key: cgi.assign (ignored)
Почему? microperl у меня установлен.
1. Это совсем для другой программы, не для lighttpd. Убери все это, иначе могут быть глюки.
Ёксель! Нашел у себя ошибку, которую почему-то никто пока не заметил:
( ".pl" => "/opt/bin/mictoperl", буду исправлять. Хотя видимо никто пока .pl в сриптах не использовал.
По поводу что ругается - хз. Пока такого не было. Конфиг брал готовый, а потом редактировал, или сам полностью редактировал с нуля дефолтный конфиг?

alexanderm
13-09-2007, 07:35
Конфиг брал готовый, а потом редактировал, или сам полностью редактировал с нуля дефолтный конфиг?Редактировал дефолтный конфиг. У меня ( ".pl" => "/opt/bin/microperl".
От ошибки избавился:
Убрал # в стоке: # "mod_cgi".