PDA

Bekijk de volledige versie : Вопросы по работе PHP на роутере



Jekl
11-07-2006, 11:30
Подскажите, плз, как выполнить команду на роутере из PHP сценария.
Создал страничку и PHP сценарий, которые лежат в opt\share\www\
После ввода пароля на страничке параметры передаются PHP сценарию и он должен выполнить команду на роутере (запретить доступ в интернет командой iptables ). Но, увы, команда не выполняется. В терминале PUTTY все выполняется. Можно решить задачу?

Dinos
12-07-2006, 11:49
(запретить доступ в интернет командой iptables ). Но, увы, команда не выполняется. В терминале PUTTY все выполняется. Можно решить задачу?

В логах что-нибудь пишет? Под каким пользователем запускается WEB-сервер (возможно для запуска iptables не хватает прав доступа)? Какие переменные окружения у пользователя под которым запускается WEB-сервер (может он просто команду найти не может. Например нет переменной PATH, тогда можно попробовать прописать абсолютный путь к iptables в PHP-скрипте)?

Jekl
01-08-2006, 13:25
В логах что-нибудь пишет? Под каким пользователем запускается WEB-сервер (возможно для запуска iptables не хватает прав доступа)? Какие переменные окружения у пользователя под которым запускается WEB-сервер (может он просто команду найти не может. Например нет переменной PATH, тогда можно попробовать прописать абсолютный путь к iptables в PHP-скрипте)?
Сервер запускается под пользователем nobody.
И это правильно!
Значит мы пойдем другим путем (с) Дедушка Ленин
Попробую записывать из PHP в файл (например control) команду (например ON или OFF) и пускай Cron каждые 5 минут запускает скрипт, который будет проверять его содержимое и выполнять соответствующую команду iptables.


Сервер запускается под пользователем nobody.
И это правильно!
Значит мы пойдем другим путем (с) Дедушка Ленин
Попробую записывать из PHP в файл (например control) команду (например ON или OFF) и пускай Cron каждые 5 минут запускает скрипт, который будет проверять его содержимое и выполнять соответствующую команду iptables.
Но глупо, каждые 5 минут дергать скрипт, чтобы проверить - а не в последние ли 5 минут, а ни в этот ли день, админ через веб решил управлять доступом.
Так что, собственно вопрос остался!

Люди! Я понимаю, что лето, жарко, облом. Но, вопрос, наверное, не сложный. Просто не знаю я Linux. А изучать уже староват (своими руками ломал вторую сделаную в союзе ЭВМ на лампах).

andlev
07-08-2006, 14:10
Тут реально засада, php или sh скрипт не важно. Чтобы сотворить задуманное, скрипт должен обладать правими root (0:0). А засада в том, что скрипт не может быть suid-м, для этого нужна компиленная прога на c/c++, которая делает все необходимое. Вот на нее можно будет повись suid бит, и выполнить из PHP скрипта... примерно так.

FilimoniC
07-08-2006, 14:45
Можно запускать Web-сервер (и PHP-интертрепатор :rolleyes: ) с правами root. Но это стремно

andlev
07-08-2006, 15:42
Можно запускать Web-сервер (и PHP-интертрепатор :rolleyes: ) с правами root. Но это стремно
Стемно, это еще мягко говоря... Кстати описал бы что требуется, без домыслов и вариантов решения, может найдется приемлемый вариант. На вскидку это то, что тебе нужно, но незная вводных, точно сказать сложно...
http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki
Вариант, замечательно ставится и работает через ipkg install knock

Jekl
08-08-2006, 10:37
Стемно, это еще мягко говоря... Кстати описал бы что требуется, без домыслов и вариантов решения, может найдется приемлемый вариант. На вскидку это то, что тебе нужно, но незная вводных, точно сказать сложно...
http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki
Вариант, замечательно ставится и работает через ipkg install knock
Большой сенкс! Возможно это и будет само простое решение.
Дома стоит роутер и два компа: мой и дочки. Я хочу удаленно (с работы) иметь возможность запрещать дочке доступ в инет.

andlev
08-08-2006, 11:25
Не секьюрно это, поставит дочка закладку между роутером и инетом (свой роутер), словит последовательность и/или пароль, тут всем благим намерениям, придет конец :D

Шутки шутками, но реально проще сделать два скрипта on.sh & off.sh собственно они будут содержать одну строчку (добавление и удаление правила для iptables). А выполнять через "ssh -l admin home.router.ip on.sh", и соотвественно off... Пароли при этом будут наглухо шифроваться, да и надежность намного выше. IMHO так будет правильно...

FilimoniC
08-08-2006, 11:29
Садисты. Не лишайте детей инета, лучше скорость режьте чтоб это быстро утомляло. Иначе словит дочка инет-зависимость....

andlev
08-08-2006, 11:52
Садисты. Не лишайте детей инета, лучше скорость режьте чтоб это быстро утомляло. Иначе словит дочка инет-зависимость....
Скорость для WAN в этой железке не порежишь. L7 фильтры отсутствуют, так что QoS поднять не реально. Встроенная в Premium поделка, ограничивает только LAN (со страшными глюками), в общем с этой стороны "яму" копать смысла нет ;)

Jekl
08-08-2006, 12:40
Садисты. Не лишайте детей инета, лучше скорость режьте чтоб это быстро утомляло. Иначе словит дочка инет-зависимость....
Да не садист я :)
Но:
1. Ей вначале уроки делать надо, а потом в инет.
2. Когда перешли с dial-up на выделенку, она пакетный зарубежный траффик в один момент съела. Так что, тормозами ее не запугаешь - будет сидеть и ждать до посинения, пока не загрузиться сайт.
Ссори, больше флеймить не буду, каюсь.


А выполнять через "ssh -l admin home.router.ip on.sh"...
На работе Винда 98. Какой ssh. В том то и дело, что не хочу через терминал (пользуюсь сейчас PuTTY).

6opoga
08-08-2006, 13:47
На работе Винда 98. Какой ssh. В том то и дело, что не хочу через терминал (пользуюсь сейчас PuTTY).

А у пути в комплекте есть plink.

Jekl
09-08-2006, 08:57
А у пути в комплекте есть plink.
Пожалуй knockd предпочтительней. Он может слушать закрытые порты.
Т.е. порт ssh можно закрыть снаружи, а блокировать инет через knockd.

FilimoniC
09-08-2006, 09:57
Ну вот: knockd, который открывает www-php с правами root. на работе достаточно странички с простеньким жабаскриптом. и фреймом

andlev
09-08-2006, 10:13
Ну вот: knockd, который открывает www-php с правами root. на работе достаточно странички с простеньким жабаскриптом. и фреймом
Зачем так сложно? :eek: knockd все равно, что запускать, и работает он с рутовыми правими. Т.е. им можно сделать задуманное в один шаг... В принципе вариант хороший, если нет желания палить рутовый пароль под камерами или на компе со спайварью. Однако если нет такой паранои, то knockd это тоже лишнее усложнее, плюс нет обратной связи, не знаешь точно отработало оно или сглючило. Через ssh (plink), можно получить назад строку с подтверждением/ошибкой, и дальше спать спокойно :cool:

ajsn
20-06-2007, 12:40
Имеется WL500gP, небольшая LAN на несколько компов. Провайдер - Акадо.
Хотелось бы вывесить несколько сайтов - ориентировочно 2-3 - с поддержкой PHP5, MySQL и DNS серверов.
Посоветйуте пожалуйста оптимальное решение задачи.

owld
21-06-2007, 08:48
реальный IP на акаде , + ваши несколько серверов внутри лана + портфорвардинг.

ajsn
21-06-2007, 18:59
но все же годится ли для этих целей неофициальная прошивка и какое потребуется железо к раутеру?

owld
21-06-2007, 20:10
но все же годится ли для этих целей неофициальная прошивка и какое потребуется железо к раутеру?

я бы не рекомендовал использовать сам рутер как web, dns, сервер .
Рутер это рутер - не его задача быть сервером. То что пытаются проделывать народ на форуме с рутером используя его в качестве сервера - выльется в будущие проблемы рано или поздно.

Более или менее правильно сделать так :

АКАДА -> рутер -> ваша сеть с обычными машинками и серверами.
на рутере поднимаете портфорвардинг и получаете виртуальный сервер на вашем реальном IP от акады.

Неофициальная прошивка годится очень замечательно. У меня так все и работает.

alexhemp
21-06-2007, 21:53
Скажем так - для дома всяческие издевательства над роутером - в порядке вещей.

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

Иначе - стабильности не будет никакой.

imdex
21-06-2007, 23:29
Стабильность стабильностью, а у меня ещё вопрос - как насчёт производительности? Всё-таки 300 Мгц MIPS процессор и 32 мб оперативки навряд ли потянут даже один более-менее посещаемый сайт, не то что несколько.

Mirage-net
22-06-2007, 07:09
Стабильность стабильностью, а у меня ещё вопрос - как насчёт производительности? Всё-таки 300 Мгц MIPS процессор и 32 мб оперативки навряд ли потянут даже один более-менее посещаемый сайт, не то что несколько.
Смотря на сколько посещаемый .... У меня в одной конторе все еще стоит машинка первый пень 100 МГц 32 метра памяти на которой крутится один сайт и почта ... посещаемость сайта 100-300 чел. в день почты 70-95 писем в день ... и все замечательно работает ... Хотя пень это не MIPS, но всетаки в 3 раза меньше частота ...

owld
22-06-2007, 07:41
Смотря на сколько посещаемый .... У меня в одной конторе все еще стоит машинка первый пень 100 МГц 32 метра памяти на которой крутится один сайт и почта ... посещаемость сайта 100-300 чел. в день почты 70-95 писем в день ... и все замечательно работает ... Хотя пень это не MIPS, но всетаки в 3 раза меньше частота ...


не забывайте про то, что рутер еще своими прямыми обязанностями занимается. Т.е. рутит он. ;) попробуйте загрузить его трафиком и посмотрите вывод команды top.
Короче не царское это быть вебсервером да еще и с php и mysql.

lexass
10-12-2007, 16:12
подозреваю отсутствие самого модуля,
т.к. убирание комментов в php.ini результатов не дает :(

треба функция mb_convert_encoding

Kolandr
30-01-2008, 11:22
Установлен lighttpd + php.
в php.ini в разделе file upload задан макс. размер загружаемого файла - 100 Мб. + указан временный каталог /opt/tmp
при загрузке файл через простейший скрипт файлы размером от 0 до 5-9 мбайт отлично загружаются и сохраняются в указанную директорию.
Если попробовать загрузить файл размером 20-30 мб - то роутер фактически подвисает ssh не шевелится. web-интерфейс тоже не отвечает. такое ощущение что файл загружается не на hdd в темповую директорию, как указано.
может быть кто-нибудь знает, как решить проблему загрузки больших файлов?

Marks
30-01-2008, 13:04
export TMPDIR=/tmp/harddisk/tmp
ну или куда-нибудь на хард, а то похоже памяти не хватает

ABATAPA
30-01-2008, 15:58
export TMPDIR=/tmp/harddisk/tmp
ну или куда-нибудь на хард, а то похоже памяти не хватает

И заодно потом:

export TMP=$TMPDIR

Kolandr
06-02-2008, 11:09
Попровал. выполнил команды. подвисает все равно.
Добавил в post-boot

dmig
06-02-2008, 11:56
похоже дело не только во временной директории.
похоже на то, что веб сервер сам по себе принимает весь запрос в оперативку.

если нет способов научить его сохранять большой запрос в файл по мере приёма, выход один -- увеличивать размер свопа до приемлимых размеров.

так что php тут вообще не при чём.

Kolandr
06-02-2008, 23:48
своп 512 мб. на hdd. отдельный раздел

Volunteer
07-02-2008, 11:49
Вопрос состоит в следующем:1) существуютли компоненты не обходимые для того чтобы поднять на роутере сервер с php и mysql, Для того чтобы поставить на него движок(сайт) для трекера?
2) если существуют данные компоненты то где их взять?
3) И самое главное Как их поставить

Spacesoft
07-02-2008, 16:28
4) Как эти компоненты будут работать хотя бы при 3-4 юзерах онлайн?

SergeyVl
07-02-2008, 16:42
Вопрос состоит в следующем:1) существуютли компоненты не обходимые для того чтобы поднять на роутере сервер с php и mysql, Для того чтобы поставить на него движок(сайт) для трекера?
2) если существуют данные компоненты то где их взять?
3) И самое главное Как их поставить

Все это есть, web-сервер с php и mysql поднять на роутере не проблема. Все это есть собранное в ipk-пакеты. Как их ставить и где взять - тысячу раз расписано на форуме. Как настроить - да точно так же, как и на компьютере под linux-ом, да и тут есть про это информация.


4) Как эти компоненты будут работать хотя бы при 3-4 юзерах онлайн?

Сложно сказать. У меня на роутере стоит lighttpd+php+mysql, я ради интереса ставил пару движков форумов (phpbb например, который нельзя назвать тяжелым). Страницы генерятся около 2-3 секунд, загружая процессор почти на 100%. Так что делайте выводы...

Chabster
07-02-2008, 21:40
Люди, вы с ума посходили? Может, лучше на мобильный телефон трекер поставить??? У девайса памяти едва на внутренние нужды хватает.:(

lexass
07-02-2008, 21:53
Люди, вы с ума посходили? Может, лучше на мобильный телефон трекер поставить??? У девайса памяти едва на внутренние нужды хватает.:(

хочу сервак Counter-Strike Source на роутере:cool:
но никак :mad:

Volunteer
08-02-2008, 06:46
Это делается не для того, чтобы реально сделать трекер в сети, а ради собственного интереса - Возможно ли!? Так что не надо надомной стебаться.

to SergeyVl А нельзя ли по конкретнее какие пакеты надо ставить и нужно Апач ставить или и так все потянет?(Просто в Linux'e вообще не рублю)

SergeyVl
08-02-2008, 23:14
Это делается не для того, чтобы реально сделать трекер в сети, а ради собственного интереса - Возможно ли!? Так что не надо надомной стебаться.

to SergeyVl А нельзя ли по конкретнее какие пакеты надо ставить и нужно Апач ставить или и так все потянет?(Просто в Linux'e вообще не рублю)

Практически то это возможно, но "скорость" работы будет никакая практически...

В качестве веб-сервера у меня стоит lighttpd, к нему привинчен php и mysql. Все это дело хорошенько оптимизировано (с помощью конфигов) по производительности и минимальному расходу памяти.

Apache завести на роутере не удалось, и не только у меня. Похоже, скомпилирован криво.

BioS
06-03-2008, 18:57
можно ли сделать чтоб на роутере работали php скрипты?? если можно, написите подробную инструкцию как это сделать

Vofik
06-03-2008, 21:06
см. иструкцию по установке ados и читай, там все есть........ только ados не ставь, и там php будет...............

BioS
07-03-2008, 14:41
см. иструкцию по установке ados и читай, там все есть........ только ados не ставь, и там php будет...............

где эту инструкцию то найти?

Vofik
07-03-2008, 18:53
http://wl500g.info/showpost.php?p=59637&postcount=42
http://wl500g.info/showthread.php?t=10012&highlight=ados&page=24
http://wl500g.info/showthread.php?t=12710

BioS
13-03-2008, 15:36
первая инструкция

echo "src unslung http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable" > /opt/etc/ipkg.conf
это точно верно??? т.к. /opt у меня пуст!!!

кстати


[admin@router root]$ ipkg update
-sh: ipkg: not found

это из за кривых рук?

begemot
14-04-2008, 10:12
подскажите как на рутере заставить mini_httpd обрабатывать php скрипты? спасибо

З.Ы. поставил mini_httpd, поставил php, но не пойму как его заставить понимать .php файлы

AndreyPopov
14-04-2008, 11:24
а почему не рекомендованные из списка:
php-thttpd - вебсервер с поддержкой PHP5 (если он нестабилен, вместо него можно lighttpd и php-fcgi http://wl500g.info/showthread.php?t=9091)

???????????

antonych
16-04-2008, 23:50
А мне показалось или knockd не работает на ppp0 интерфейсе? На br0 все ловит отлично...

anterior
08-07-2008, 10:20
Здравствуйте

... А это нормально когда php-fcgi жрёт 18% процессорных ресурсов?? При этом никаких запросов к веб-серверу не происходит. Я уже не говорю про память...


~# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.8 1912 268 ? S Jul05 0:02 /bin/busybox init
root 2 0.0 0.0 0 0 ? S Jul05 0:00 [keventd]
root 3 0.0 0.0 0 0 ? RN Jul05 0:44 [ksoftirqd_CPU0]
root 4 0.0 0.0 0 0 ? S Jul05 0:18 [kswapd]
root 5 0.0 0.0 0 0 ? S Jul05 0:00
root 6 0.0 0.0 0 0 ? S Jul05 0:48 [kupdated]
root 9 0.0 0.0 0 0 ? S Jul05 0:02 [mtdblockd]
root 72 0.0 0.0 0 0 ? SN Jul05 2:13 [jffs2_gcd_mtd4]
root 99 0.0 0.7 1912 232 ? S Jul05 0:00 logger -s -p 6 -t
root 101 0.0 0.7 1912 240 tts/0 Ss+ Jul05 0:00 /bin/busybox init
root 103 0.0 0.7 1912 240 ? S Jul05 0:00 klogd
root 326 0.0 0.0 0 0 ? S Jul05 0:00 [khubd]
root 693 0.0 0.4 1940 144 ? S Jul05 0:00 /bin/sh /sbin/ifup.pppoe wan
root 719 0.0 0.4 1884 128 ? S Jul05 0:00 wifi up
root 739 0.0 0.0 0 0 ? S Jul05 3:53 [usb-storage-0]
root 740 0.0 0.0 0 0 ? S Jul05 0:00 [scsi_eh_0]
root 746 0.0 0.6 1528 208 ? S Jul05 0:00 /usr/sbin/dropbear
root 771 0.0 0.7 1924 240 ? S Jul05 0:00 httpd -p 80 -h /www -r OpenWrt
root 800 0.0 0.0 0 0 ? S Jul05 0:08 [kjournald]
nobody 961 0.0 0.9 852 296 ? S Jul05 0:08 dnsmasq -l /tmp/dhcp.leases -K -F lan,192.168.1.3,192.168.1.152
root 1116 0.0 0.9 1924 292 ? Ss Jul05 0:01 /sbin/syslogd -m 0 -O /opt/var/log/messages -S -l 7
root 23991 0.0 0.5 980 160 ? Ss Jul05 0:01 /opt/sbin/cron
root 26897 0.0 1.2 1872 368 ? S Jul05 0:08 /opt/bin/ntpd -c /opt/etc/ntp/ntp.conf -f /var/spool/ntp/ntp.dr
root 12147 0.0 0.4 2036 148 ? Ss Jul07 0:01 /opt/usr/sbin/vsftpd /opt/etc/vsftpd.conf
root 22039 0.0 0.6 1888 184 ? S 12:39 0:00 /usr/sbin/pppd nodetach plugin rp-pppoe.so connect /bin/true us
root 22112 0.0 0.6 792 204 ? S 12:39 0:00 /usr/sbin/ez-ipupdate -d -F /var/run/ez-ipupdate.pid -c /etc/ez
root 25294 0.1 2.5 4092 764 ? S 16:12 0:09 /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
root 25295 0.0 0.7 9336 224 ? Ss 16:12 0:00 /opt/bin/php-fcgi
root 25296 [B]18.2 12.0 9624 3672 ? S 16:12 22:01 /opt/bin/php-fcgi
root 28827 0.1 1.1 1600 364 ? Ss 17:22 0:05 /usr/sbin/dropbear
root 28828 0.0 1.4 1916 436 pts/0 Ss 17:22 0:00 -ash
root 30063 0.0 1.6 1448 516 pts/0 R+ 18:13 0:00 ps aux


~# free
total used free shared buffers cached
Mem: 30516 21632 8884 0 804 10576
-/+ buffers/cache: 10252 20264
Swap: 96380 2708 93672

Novik
08-07-2008, 10:49
... А это нормально когда php-fcgi жрёт 18% процессорных ресурсов??
Возможно, он продолжает обрабатывать к/л ранее выданный ресурсоемкий запрос. Или вошел в бесконечный цикл. Посмотрите по логу список последних запросов к php ресурсам.

anterior
08-07-2008, 11:40
# /opt/etc/init.d/*lighttpd stop
Stopping web server: lighttpd
# ps aux | grep php
#
# /opt/etc/init.d/*lighttpd start
Starting web server: lighttpd
# ps aux | grep php
root 30487 0.1 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 0.0 9.0 9364 2776 ? S 19:13 0:00 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (первый запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 1.6 15.3 9540 4676 ? S 19:13 0:09 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (второй запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 2.6 15.3 9540 4676 ? S 19:13 0:15 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (третий запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 3.3 15.3 9540 4676 ? S 19:13 0:22 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (третий запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 3.3 15.3 9540 4676 ? S 19:13 0:22 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (четвёртый запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 4.0 15.3 9540 4676 ? S 19:13 0:28 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (пятый запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 4.7 15.3 9540 4676 ? S 19:13 0:35 /opt/bin/php-fcgi

Посещение http://192.168.1.1:8081/torrentflux-b4rt/ (шестой запрос)

# ps aux | grep php
root 30487 0.0 9.0 9336 2772 ? Ss 19:13 0:00 /opt/bin/php-fcgi
root 30488 5.4 15.3 9544 4680 ? S 19:13 0:44 /opt/bin/php-fcgi

Да уж... начинает прослеживатся странная закономерность..


# cat /opt/var/log/lighttpd/access.log | tail
cat: /opt/var/log/lighttpd/access.log: No such file or directory
# ls /opt/var/log/lighttpd/ | tail
error.log
# ls /opt/var/log
lighttpd messages
# nano /opt/var/log/messages

Вот и теперь гадай, куда уходят запросы...

Ещё заметил что с прошествием минут(если не делать новых запросов), память php-fcgi потихоньку освобождается, но всё таки, почему в логах нет информации о запросах остаётся непонятным.

Кто-нибудь пользуется torrentflux-b4rt ? Это только у меня так?

anterior
08-07-2008, 12:56
Был виноват,.. забыл включить модуль mod_accesslog поэтому и файл access.log у меня был пуст.


# /opt/etc/init.d/*lighttpd start
Starting web server: lighttpd
# ps aux | grep php
root 31375 0.7 9.0 9336 2772 ? Ss 20:46 0:00 /opt/bin/php-fcgi
root 31376 0.0 9.0 9364 2776 ? S 20:46 0:00 /opt/bin/php-fcgi
root 31384 0.0 1.0 1672 316 pts/0 S+ 20:46 0:00 grep php

Делаю запрос к главной странице...

Смотрю:

# cat /opt/var/log/lighttpd/access.log
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:46:49 +0900] "GET /torrentflux-b4rt/login.php HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:46:57 +0900] "GET /torrentflux-b4rt/index.php?iid=index HTTP/1.1" 200 33157 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"

Вроде правильно, произошло 2 запроса, первый был перенаправлен


# ps aux | grep php
root 31375 0.2 9.0 9336 2772 ? Ss 20:46 0:00 /opt/bin/php-fcgi
root 31376 9.1 15.2 9524 4656 ? S 20:46 0:09 /opt/bin/php-fcgi
root 31401 0.0 1.0 1672 316 pts/0 S+ 20:47 0:00 grep php

Ещё запрос:

# ps aux | grep php
root 31375 0.2 9.0 9336 2772 ? Ss 20:46 0:00 /opt/bin/php-fcgi
root 31376 15.3 15.3 9544 4672 ? S 20:46 0:18 /opt/bin/php-fcgi
root 31413 0.0 1.0 1672 316 pts/0 S+ 20:48 0:00 grep php

Ещё один запрос:

# ps aux | grep php
root 31375 0.1 9.0 9336 2772 ? Ss 20:46 0:00 /opt/bin/php-fcgi
root 31376 19.5 15.3 9544 4672 ? S 20:46 0:27 /opt/bin/php-fcgi
root 31420 0.0 1.0 1672 316 pts/0 S+ 20:48 0:00 grep php

Логи:

# cat /opt/var/log/lighttpd/access.log
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:46:49 +0900] "GET /torrentflux-b4rt/login.php HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:46:57 +0900] "GET /torrentflux-b4rt/index.php?iid=index HTTP/1.1" 200 33157 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:47:55 +0900] "GET /torrentflux-b4rt/login.php HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:48:01 +0900] "GET /torrentflux-b4rt/index.php?iid=index HTTP/1.1" 200 33157 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:48:16 +0900] "GET /torrentflux-b4rt/login.php HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"
192.168.1.3 192.168.1.2:8081 - [08/Jul/2008:20:48:23 +0900] "GET /torrentflux-b4rt/index.php?iid=index HTTP/1.1" 200 33157 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062117 Minefield/3.0"

...ну вроде все запросы дошли.

А нельзя ли вообще использовать php-cgi вместо php-fcgi в этом торрентфлюксе?

Novik
08-07-2008, 13:16
Ну у Вас там вообще что-то странное творится. Интерпретация index.php занимает 5-7 секунд - не до фига ли? Скорее всего в это время Вы в ps и смотрите. Ну еще некоторое время php память зачищает. На мой взгляд, php скрипты на роутере (особенно сложные) - это вообще зло, не тянет он их.

А нельзя ли вообще использовать php-cgi вместо php-fcgi в этом торрентфлюксе?
Понятия не имею, честно говоря.

anterior
09-07-2008, 04:31
На мой взгляд, php скрипты на роутере (особенно сложные) - это вообще зло, не тянет он их.

Да уж наверное... Вот делали бы лучше веб-морды на чистом Си а не на скриптовых языках, вот думаю здесь была бы скорость :)

Ладно, щас вот попробую установить rtwi - облегчённую торрент-веб морду. Посмотрим как она будет память жрать...

anterior
09-07-2008, 07:46
Установил rtwi (http://projects.cyla.homeip.net/rtwi/wiki/).

Мои выводы: жрёт тоже хорошо но поменьше. Но и возможностей у неё тоже поменьше


# ps aux | grep php
root 7230 1.6 12.1 11260 3696 ? Ss 15:32 0:00 /opt/bin/php-fcgi
root 7231 8.1 22.4 12572 6860 ? S 15:32 0:02 /opt/bin/php-fcgi
root 7244 0.0 1.0 1672 316 pts/0 S+ 15:33 0:00 grep php

# ps aux | grep php
root 7230 0.5 12.1 11260 3696 ? Ss 15:32 0:00 /opt/bin/php-fcgi
root 7231 7.0 22.4 12504 6852 ? S 15:32 0:05 /opt/bin/php-fcgi
root 7246 0.0 1.0 1672 316 pts/0 S+ 15:34 0:00 grep php

# ps aux | grep php
root 7230 0.5 12.1 11260 3696 ? Ss 15:32 0:00 /opt/bin/php-fcgi
root 7231 6.5 22.4 12504 6852 ? S 15:32 0:05 /opt/bin/php-fcgi
root 7253 0.0 1.0 1672 316 pts/0 S+ 15:34 0:00 grep php

# ps aux | grep php
root 7230 0.4 12.1 11260 3696 ? Ss 15:32 0:00 /opt/bin/php-fcgi
root 7231 9.9 22.4 12504 6852 ? S 15:32 0:09 /opt/bin/php-fcgi
root 7255 0.0 1.0 1672 316 pts/0 S+ 15:34 0:00 grep php

# ps aux | grep php
root 7230 0.4 12.1 11260 3696 ? Ss 15:32 0:00 /opt/bin/php-fcgi
root 7231 8.9 22.4 12504 6852 ? S 15:32 0:09 /opt/bin/php-fcgi
root 7257 0.0 1.0 1672 316 pts/0 S+ 15:34 0:00 grep php

О память... память... 22.4%+12.1% Какой ужас!
Я думаю что проблема даже не столько в php, как в fastcgi. Не зря ведь мне босс когда-то говорил что fastcgi очень сильно жрёт память по сравнению с обычным cgi...

Попробовал использовать cgi вместо fastcgi, но rtwi видимо без fastcgi не работает, потому что дальше заглавной страницы авторизации не уходит

Novik
09-07-2008, 08:43
Вот делали бы лучше веб-морды на чистом Си а не на скриптовых языках, вот думаю здесь была бы скорость :)
При нормальном API вполне хватает java скрипта. И таки да, скорость и нагрузка на роутер ниже, т.к. бОльшая часть нагрузки в этом случае ложится на клиент.
Вот Вам, например, скриншот - rtorrent, 53 закачки, из них 7 в настоящий момент активны + js вебморда на слежении.
Вывод - всякие php, питоны и прочие скриптовые реализации хороши исключительно на больших машинах. Никак не на роутере.

Я думаю что проблема даже не столько в php, как в fastcgi. Не зря ведь мне босс когда-то говорил что fastcgi очень сильно жрёт память по сравнению с обычным cgi...
При нормальной реализации никаких отличий в худшую сторону IMHO быть не должно. Т.к. там все отличие - в случае fastcgi процесс попросту из памяти не выгружается между вызовами. Ресурсоемкость та же.
В принципе, можете попробовать подкрутить параметры fastcgi в lighttpd. Там их много достаточно - сколько процессов запускать и т.п.

anterior
09-07-2008, 12:43
Есссс....!!! :)

Я таки нашёл то о чём мечтал. Это nTorrent. Дёшево и сердито. Обычное java-приложение которое просто коннектится по SSH к удалённому хосту и посылает команды к запущенному там rTorrent'у. Вот таких бы приложений побольше, и не надо никаких пхп

http://code.google.com/p/ntorrent/

vectorm
09-07-2008, 12:59
Есссс....!!! :)

Я таки нашёл то о чём мечтал. Это nTorrent. Дёшево и сердито. Обычное java-приложение которое просто коннектится по SSH к удалённому хосту и посылает команды к запущенному там rTorrent'у. Вот таких бы приложений побольше, и не надо никаких пхп

http://code.google.com/p/ntorrent/
Ну смотря кому что надо.
Если надо с любого места подключаться, то лучше локальный Веб интерфейс на роутере.

Novik
09-07-2008, 13:03
Я таки нашёл то о чём мечтал. Это nTorrent.
Рад за Вас ;) Но таки если собираетесь работать с русскими трекерами - крайне рекомендую взять бинарники rTorrent из этой - http://wl500g.info/showthread.php?t=14256 темы.

Вот таких бы приложений побольше, и не надо никаких пхп
Всякий подход хорош для своего. Связка nTorrent+rTorrent имеет массу своих собственных недостатков, например, достаточно большой объем траффика между сервером и клиентом по сравнению с php реализациями.

anterior
09-07-2008, 13:26
Но таки если собираетесь работать с русскими трекерами - крайне рекомендую взять бинарники rTorrent из этой - http://wl500g.info/showthread.php?t=14256 темы.

А можно вкратце, чем они отличаются от оригинальных ?

Вроде пробывал качать с torrents.ru, нормально качает, и русские буквы тоже показываются нормально

И вот ещё непойму, что лучше использовать при подключении nTorrent'ом, RPC соединение или SSH ? Пока пользуюсь SSH

Novik
09-07-2008, 13:59
А можно вкратце, чем они отличаются от оригинальных?
Читайте в теме. Там все написано.

Вроде пробывал качать с torrents.ru, нормально качает, и русские буквы тоже показываются нормально
При некорректно оформленной кодировке в раздаче будет иметь неработоспособность веб-морды и/или падение rtorrent.

И вот ещё непойму, что лучше использовать при подключении nTorrent'ом, RPC соединение или SSH ?
SSH.

DarthSemafor
29-10-2008, 00:07
Установлен rtorrent и lighttpd по инструкциям http://wl500g.info/showpost.php?p=95644&postcount=1 ,rt есть в процессах пользователя p2p ,вызывается из командной строки, но веб - морда его не видит - лог веб - UI:

Bad response: (404) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 - Not Found</title> </head> <body> <h1>404 - Not Found</h1> </body> </html>:confused:
lighttpd ничего в логах подозрительного не пишет, рторрент тоже.
Заранее спасибо за ответ:o

DarthSemafor
29-10-2008, 00:10
PS: файл rtorrent и библиотеки заменены на http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.gz и http://vif2ne.ru/nvk/stuff/novik/rto...torrent.tar.gz соответственно

vectorm
29-10-2008, 11:06
Установлен rtorrent и lighttpd по инструкциям http://wl500g.info/showpost.php?p=95644&postcount=1 ,rt есть в процессах пользователя p2p ,вызывается из командной строки, но веб - морда его не видит - лог веб - UI:

Bad response: (404) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 - Not Found</title> </head> <body> <h1>404 - Not Found</h1> </body> </html>:confused:
lighttpd ничего в логах подозрительного не пишет, рторрент тоже.
Заранее спасибо за ответ:o
Здесь рторрент вообще ни при чем, разбирайтесь в том, где вебморда лежит, браузер не находит каталога rtorrent в корне сервера.
что прописано в lighttpd.conf корнем веб сервера. это: /opt/share/www ? Где конкретно лежит веб морда? /opt/share/www/rtorrent - здесь?

DarthSemafor
29-10-2008, 13:25
что прописано в lighttpd.conf корнем веб сервера. это: /opt/share/www ? Где конкретно лежит веб морда? /opt/share/www/rtorrent - здесь?
всё именно так, как вы говорите /opt/share/www - корень server.document-root
/opt/share/www/rtorrent - папка с веб -мордой

vectorm
29-10-2008, 14:17
всё именно так, как вы говорите /opt/share/www - корень server.document-root
/opt/share/www/rtorrent - папка с веб -мордой
Скопируйте туда файл index.html из /opt/share/www
Если его покажет - настраивайте конфиг веб сервера - в разрешенных расширениях не указано .php

DarthSemafor
29-10-2008, 14:48
Заработала морда! Спасибо за советы, однако дело было вот в чём: модуль fastcgi.server был раскоментирован в server.modules и настроен в конфе сервера и в 10-php-fcgi.conf - закоментил в конфе - заработала мордочка) Еще раз спасибо:)

karter
19-02-2009, 18:55
Здравствуйте

Интересует возможность запуска программ из php .... или как оно там :)

для чего всё это надо ... заходим на страничку lighttpd видим кнопку "Включить компьютер" нажимаем и в консоль отдаётся команда


ether-wake -i vlan0 00:11:22:33:c2:7f

то есть что бы регулярно не лезть в консоль, нажимаем на кнопку и включаем компьютер)) ну либо какие нибудь другие функции ....

Спасибо

Markiz
19-02-2009, 18:59
вообще
<?
system("команда");
?>

Хорошая идея кстати. :) Поделитесь результатами потом. (нужно еще хотябы простейшую авторизацию организовать.

StaREViL
19-02-2009, 19:05
Здравствуйте


ether-wake -i vlan0 00:11:22:33:c2:7f



Хм, интересная мысля.


<?php
function exc(){

$app = explode("\n", shell_exec("КОМАНДА_ПРИЛОЖЕНИЕ_И_ПРОЧЕЕ"));
foreach( $app as $val) {
print "$val<br>"; //тут будет выведен результат.
}

}

exc();

?>

Можно так, на пример.

karter
19-02-2009, 19:23
Хм, интересная мысля.


<?php
function exc(){

$app = explode("\n", shell_exec("КОМАНДА_ПРИЛОЖЕНИЕ_И_ПРОЧЕЕ"));
foreach( $app as $val) {
print "$val<br>"; //тут будет выведен результат.
}

}

exc();

?>

Можно так, на пример.

я конечно совсем деревянный в этом ... попробовал .. вписал эту команду в чистый текстовик переименованный в index.php, команду пока вставил что бы в логе появлялось сообщение, для наглядности


<?php
function exc(){

$app = explode("\n", shell_exec("/usr/bin/logger -t Button "Button pressed""));
foreach( $app as $val) {
print "$val<br>"; //тут будет выведен результат.
}

}

exc();

?>


захожу на страницу где лежит index.php а там пусто ... белое поле

karter
19-02-2009, 19:38
вообще
<?
system("команда");
?>

Хорошая идея кстати. :) Поделитесь результатами потом. (нужно еще хотябы простейшую авторизацию организовать.

авторизация делается элементарно ... ложим в директорию в которую сервер пускает только по паролю, описано тут (http://wl500g.info/showpost.php?p=90459&postcount=343) есть конечно и проще варианты.

Markiz
19-02-2009, 20:10
Ну не всем по зубам сделать авторизацию средствами сервера. :)
Моя ver1. Взял кусочек от StaREVil

Использование простое:
1) кидаем в папку веб сервера
2) редактируем массивы $com и $desc. Добавлять соответственно $com[3]=""; $desc[3]=""; и так далее.
3) заходим на страничку, жмем кнопку, наслаждаемся :)
4) пока не делал авторизацю. Можно средствами веб серва, позже напишу с авторизацией версию скрипта)

P.S. да я знаю что не обязательно городить огород с формой, а можно просто button и в onclick запихнуть переход. Но как показывает практика форма это более "кроссбраузерно" :)

<?php
#(c)Markiz 2009 ver0.1. For wl500g.info
$com[1]="echo 123";
$desc[1]="Bвывести 123";

$com[2]="echo preved kak dela";
$desc[2]="вывести превед от медведа";
?>
<html>
<head>
<title>Command executer</title>
</head>
<body>
<?php
function exc($Acommand){
$app = explode("\n", shell_exec($Acommand));
echo "Command execution result:<br>";
foreach($app as $val) {
echo "&nbsp;&nbsp;&nbsp;&nbsp;$val<br>"; //тут будет выведен результат.
}
echo "<br><br>";
}

$command_id=$HTTP_GET_VARS["command_id"];
if(isset($command_id)) exc($com[$command_id]);

foreach ($desc as $id=>$cur_desc){
echo "<form method='get'><input type='hidden' name='command_id' value='$id'><input type='submit' value='$cur_desc'></form>";
}
?>
</body>
</html>

karter
19-02-2009, 21:09
заходим на страничку, жмем кнопку, наслаждаемся :)

:D на счёт наслаждения это Вы верно подметили ... работает

Запихал в кнопки старт компьютера и ещё старт и остановку аудио видео сервера palantir которым мониторю помещение .. кстати со звуком)

StaREViL
22-02-2009, 21:27
я конечно совсем деревянный в этом ... попробовал .. вписал эту команду в чистый текстовик переименованный в index.php, команду пока вставил что бы в логе появлялось сообщение, для наглядности

захожу на страницу где лежит index.php а там пусто ... белое поле

Конечно пусто.=)
Команда
/usr/bin/logger -t Button "Button pressed"
выведет сообщение в syslog..

ParadoxRus
22-02-2009, 22:37
:D на счёт наслаждения это Вы верно подметили ... работает

Запихал в кнопки старт компьютера и ещё старт и остановку аудио видео сервера palantir которым мониторю помещение .. кстати со звуком)

Можно и этот вариант сразу выложить тоже для самых ленивых ;)

VoLT
18-03-2009, 22:00
Стареете ... phpBB 3 позволяет работать с ... SQLite !!!! тоесть грузить точку не так сильно будет как mySQL :cool:
К нему можно привязать трекер TorrentPier хотя для трёшки незнаю на втором точно был ... как мод ...
рискованно но всё же ... пойти должно быстрее чем на mySQL

jan_h
18-03-2009, 23:00
Это делается не для того, чтобы реально сделать трекер в сети, а ради собственного интереса - Возможно ли!? Так что не надо надомной стебаться.

to SergeyVl А нельзя ли по конкретнее какие пакеты надо ставить и нужно Апач ставить или и так все потянет?(Просто в Linux'e вообще не рублю)

Да никто не стебался, это нервное, тут (http://wl500g.info/showthread.php?t=14256&page=117) люди для себя решают как сделать, чтобы клиент торрента не падал и увеличить скорость раздачи с USB-диска, а Вы спрашиваете будет ли работать движок торрента:eek:.

asp
18-03-2009, 23:29
Вы не поверите, но я на роутере трекер поднимал =) Правда раздача была приватная (надо было 30Гб передать) - 1 раздающий и 3 личера. Ничего так, шевелилось. В качестве трекера был движок от ru_torrent (ныне покойного). Там sql не используется, вся инфа храниться в текстовиках. Если надо - могу покопаться и попробовать найти сорцы (за отсутствием необходимости с роутера было вскоре снесено).

Play-Boy
09-04-2009, 14:13
Как заставить php-fcgi выдавать ошибки? у меня если, допустим в скрипте пропущена точка-с-запятой, то в результате получаю пустую страницу. и все. т.е. результат вообще никакой не возвращается, даже HTML-часть.

Play-Boy
09-04-2009, 15:54
Спасибо всем принимавшим участие в решении этой проблемы.

Решилось все изменением параметра error reporting в /etc/php.ini

колбаскин
08-06-2009, 19:56
:D на счёт наслаждения это Вы верно подметили ... работает

Запихал в кнопки старт компьютера и ещё старт и остановку аудио видео сервера palantir которым мониторю помещение .. кстати со звуком)

Если не тяжело расскажи про монитор помещения...очень давно была такая мысля...
как и что сделать нужно ?

karter
09-06-2009, 15:47
Если не тяжело расскажи про монитор помещения...очень давно была такая мысля...
как и что сделать нужно ?

http://wl500g.info/showthread.php?t=18562

Serhio_61
11-09-2009, 17:14
PHP Fatal error: Call to undefined function imagecreatefrompng() in ... on line 17
Похоже библиотечку надо какую-то,чтобы эта самая imagecreatefrompng отработала...

Ткните носом,если не трудно.

Serhio_61
12-09-2009, 09:10
Хорошо!
Что поставить нашёл(оказалось gdchart :D)...,поставил,теперь без помощи точно не обойдусь:(...
Как gdchart прикрутить к php ?

vectorm
12-09-2009, 10:19
Может php-gd поможет?

Serhio_61
12-09-2009, 10:58
Может php-gd поможет?

Помогло,каптчу рисует!
Большое Вам...

shadow-2005
15-09-2009, 15:29
Всем привет,

сталкивался ли кто ни будь с такой проблемой?

после вызова php -v я вижу следующее сообщение:
PHP Startup: Unable to load dynamic library '/opt/lib/php/extensions/gd.so' - File not found in Unknown on line 0

проверил, файл есть (/opt/lib/php/extensions/gd.so).

из-за испорченного php-gd, не стартует php-fcgi.

установлено вот это:

прошивка: WL500W-1.9.2.7-10 (соответственно: роутер WL500W).

php - 5.2.10-3 - The php scripting language
php-fcgi - 5.2.10-3 - The php scripting language, built as an fcgi module

php-gd, ставил так: ipkg install php-gd

--
Best regards,
Yuri

shadow-2005
19-09-2009, 14:17
ни ужели никто не сталкивался с такой проблемой????

gennadii
19-09-2009, 21:19
Сталкивался. Переустановка вместе и по отдельности libgd и php-gd, чистка файлов библиотек вручную, правка lighttpd конфигов и.т.д результатов не принесли, более того потом стала вылетать такая же ошибка для файла dba.so :) забил, форматнул раздел, и переустановил большинство прог с помощью этого волшебного скрипта (http://www.wl500g.info/showthread.php?p=105203). он, по крайней мере, уменьшает вероятность забыть детали или сделать что-то не так во время инсталляции, да и время нормально сокращает

nanka
20-09-2009, 10:50
Да, такая же проблема. Решения без переустановки всего пока не нашел, а заниматься этим лень. Так и живу без гд)

elite128
03-10-2009, 19:12
такая же история (((
куда копать?

elite128
03-10-2009, 19:23
Заработала морда! Спасибо за советы, однако дело было вот в чём: модуль fastcgi.server был раскоментирован в server.modules и настроен в конфе сервера и в 10-php-fcgi.conf - закоментил в конфе - заработала мордочка) Еще раз спасибо:)

в какой именно конфе закомментил?

shadow-2005
18-10-2009, 06:21
вообщем похоже что gd.so не может найти необходимые для его загрузки библиотеки... подскажите где взять ldd для вывода всех зависимостей?

--
best regards

andy-oliver
09-11-2009, 23:14
такая же история (((
куда копать?

Из инструкции:
Для веб-сервера (ради конкретики - lighttpd) отредактировать
lighttpd.conf. Раскомментировать (или добавить, если таковой нет) строчку "mod_scgi" в разделе server.modules

Проверьте, не mod_cgi (у меня в конфиге был прописан по дефолту, а именно mod_scgi

DarthSemafor
07-06-2010, 20:33
С недавних пор стала наблюдаться следующая вещь. На роутере установлен lighttpd с php-fastcgi и ssl и создана веб-морда rutorrent v3. Также имеется phpsysinfo 3.0.4. Я фанат браузера Opera и пользуюсь только им в повседневной работе. При запуске браузера и последующим переходом на веб-морду с rutorrent все отлично работает. Но, стоит при этом/до этого открыть вкладку с phpsysinfo, rutorrent перестает чувствовать список закачек (симптомы такие, как будто вылетел rtorrent) вплоть до последующей перезагрузки браузера:confused: На других операх (9.8;10.0, 64/32 бит) та же самая история. С чем это может быть связано?:rolleyes:
P.S. На konqueror все нормально

Fast Deer
08-06-2010, 22:29
Уважаемые гуру!
Если кто связывался с phpSysInfo то помогите "прикрутить" эту прогу.
На данный момент имеется роутер Asus WL-500w c прошивкой от Олега 1.9.2.7-10.7. на котором "прикручен" жесткий диск на 120ГБ (USB), Все это настроено по местным мануалам. То есть имеется (и работает) FTP, Samba, lighttpd+vnstat. Так как все это висит на UPS с обратной связью по USB, то прикрутил еще apcupsd по мануалу (http://www.wl500g.info/showthread.php?p=193443&mode=threaded&highlight=APC#post193443). Там мне понравилось статистика по UPS, которую я хотел бы видеть. В общем, скачал и распаковал 2 версии phpSysInfo (2 и 3). При этом вторая версия запускается и показывает (вывод меня не очень устраивает - нет информации про UPS), а третья выводит при запуске
http://192.168.1.253:8082/phpsysinfo3/index.php?disp=dynamic

С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.


<phpsysinfo>

<Error>
<Function>checkForExtensions</Function>

<Message>
phpSysInfo requires the mbstring extension to php in order to work properly.
</Message>
</Error>
</phpsysinfo>

может кто подскажет как сделать нормальный вывод третьей версии (где посмотреть/"подкрутить")? В программировании я не силен.

PS: если имеет значение:

wl500 root]$ /opt/bin/php -version
PHP 5.2.13 (cli) (built: May 28 2010 02:47:06)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

vectorm
09-06-2010, 06:30
1. Пользуемся поиском.
2. Подобные вопросы лучше спрашивать на профильных форумах.
3. Если совсем лень искать, делаем это за Вас:
чтобы включить mbstring, в php.ini следует добавить:

extension=mbstring.so
Что это, как и зачем - в поисковики.

Fast Deer
09-06-2010, 20:03
1. Пользуемся поиском.
2. Подобные вопросы лучше спрашивать на профильных форумах.
3. Если совсем лень искать, делаем это за Вас:
чтобы включить mbstring, в php.ini следует добавить:

extension=mbstring.so
Что это, как и зачем - в поисковики.

1) Слава Олл которые научили меня пользоваться гуглем (еще в бытность увлечения Slackware). И я искал! Но для того чтоб найти нужно было знать что конкретно искать ибо меня повергло в шок сообщение об ошибке - ну не программист я ни разу (и с PHP не имел дело вообще)! ...
2) Ну вроде обуждаем роутеры, на который собственно и ставится софт. Возможно кто-то наступал на эти "грабли". Если не прав - то извините...
3) Искать было не лень как сказано выше. Вы мне задали направление и я туда пошел :D. Я ж не спрашиваю, почему у меня не заработало после добавления данной строки: сам нашел и поставил недостающий модуль. Да и работает теперь все. В общем, огромное спасибо!
ЗЫ: после просмотра статистики данной прогой начинаю склонятся к увеличению памяти на роутере, но это тема отдельного топика - я знаю где и что искать :D

igor77777
30-09-2010, 14:01
Поставил.
Открываю указанный адрес.
Долго что-то считает.
По top видно, что загрузка до 80%
А потом выводится только надпись "Loading... please wait!"

и зеленые бордюры.

Куда копать?

Может там ещё, что-то настраивать надо?

Guanch
05-01-2011, 17:47
А у меня наоборот не работает нормально download через HTTP.

Установлен lighttpd и PHP. Файлы размером до 10 Мб скачиваются с роутера нормально, а бОльшего размера обрываются на 1-2 Мб.Как я выяснил, не работает download через PHP функции readfile(), file_put_contents(). Обрывается даже загрузка файла мелкими частями, такого вида:


$f=fopen($filename, 'rb');
while(!feof($f)) {echo fread($f, 1024); flush();}
fclose($f);

Причем, по прямым ссылкам скачиваются файлы любого размера. То есть проблема, вероятно в настройках PHP - очевидно не хватает кеша для передаваемых файлов?
Можно ли что то сделать?

root-mce
16-01-2011, 09:43
Ну собственно по теме, хотелось бы инфу хранить в win-1251 она же cp-1251 *_cs *_ci, а ее нет в phpMyAdmin 2.6.2, как ее добавить? Да и если полностью перезаписать новый phpMyAdmin 2.9.11 проблемы возникнут?

root-mce
16-01-2011, 09:56
Ну собственно по теме, хотелось бы инфу хранить в win-1251 она же cp-1251 *_cs *_ci, а ее нет в phpMyAdmin 2.6.2, как ее добавить? Да и если полностью перезаписать новый phpMyAdmin 2.9.11 проблемы возникнут?

Установил phpMyAdmin - 2.11.11.1 нареканий не имею, если кому надо могу под кастрировать ее и выложить тут)))

skuwakin
23-03-2012, 11:12
Доброго времени суток. В ветке про quiexplorer есть вот такой рецепт...
iconv файлов ../_lang/ru.php и ../_lang/ru_mimes.php тебе поможет
только не забудь поменять
PHP код:
$GLOBALS["charset"] = "UTF-8";
в новом ru.php
из которого я мало что понял...

ipkg install libconv не ставится

Поиском искал - море всего, но не то... наверное плохо искал

мне просто нужно чтобы мой элементарный php скрипт для получения списка файлов, корректно выводил русские названия.

буду признателен за перечень того, что я конкретно должен сделать на роутере.

BraVo123
23-03-2012, 13:19
Доброго времени суток. В ветке про quiexplorer есть вот такой рецепт...
iconv файлов ../_lang/ru.php и ../_lang/ru_mimes.php тебе поможет
только не забудь поменять
PHP код:
$GLOBALS["charset"] = "UTF-8";
в новом ru.php
из которого я мало что понял...

ipkg install libconv не ставится

Поиском искал - море всего, но не то... наверное плохо искал

мне просто нужно чтобы мой элементарный php скрипт для получения списка файлов, корректно выводил русские названия.

буду признателен за перечень того, что я конкретно должен сделать на роутере.
ну перекодировать эти файлы в utf-8 можно и на большом брате, например с помощью notepad++ но это мало чем поможет, глючное это произведение quiexplorer, лучше попробовать http://www.ajaxplorer.info, оно тоже не без глюков но работает, а ещё лучше не мудрить и пользовать нормальные ftp клиенты ...

skuwakin
23-03-2012, 13:33
Спасибо за ответ. Но мне не нужны никакме ftp-клиенты. FTP у меня в фаре и так показывает русские буквы. Мне надо чтобы в моем некоем скрипте, очень похожем вот на этот
<?php
foreach (glob("/tmp/harddisk/video/*.*") as $filename) {
echo "<b>$filename</b><br>";
}
?>
Правильно показывались русские буквы. В итоге это нечто должно генерировать обычный m3u playlist. Пробовал для этого готовые скрипты. но и оне ест-но тоже не правильно отображали русские названия.

don-pedro
23-03-2012, 15:09
Мне надо чтобы в моем некоем скрипте, очень похожем вот на этот

<?php
foreach (glob("/tmp/harddisk/video/*.*") as $filename) {
echo "<b>$filename</b><br>";
}
?>

Правильно показывались русские буквы.
Лично у меня этот самый скрипт выдает абсолютно нормальные русские буквы в utf-8. Не помню, чтобы я что-то специально для этого делал.

ryzhov_al
23-03-2012, 15:16
don-pedro, skuwakin, если не секрет, какие репозитории используете?

skuwakin
23-03-2012, 15:32
don-pedro, skuwakin, если не секрет, какие репозитории используете?

а напомните плиз, где это посмотреть... Стыдно конечно, но я тыщу лет туда не лазил...

don-pedro
23-03-2012, 15:34
http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/
php-5.2.17-1
WL500gp-1.9.2.7-d-r2624


# diff php.ini php.ini.orig
427,428d426
< include_path = "/opt/share/pear"
<
563d560
< extension=timezonedb.so
574,577d570
<
< [Date]
< ; Defines the default timezone used by the date functions
< date.timezone = Europe/Moscow

skuwakin
23-03-2012, 15:45
прощу БОЛЬШОЕ прощение! Я старый идиот...
Все нормально... Проста надо было в браузере поставить верную кодировку. Еще раз прошу прощение за доставленное беспокойство...

skuwakin
04-04-2012, 16:40
Доброго времени суток. Написал свой второй скрипт на PHP. Начинает он свою работу замечательно, а потом, спустя около 90 секунд тихо так завершается... в логе вот така фигня.

PHP Fatal error: Maximum execution time of 10 seconds exceeded in /opt/share/www/fix_redirect.php on line 87

Но самое поганое в том что изменения параметра
max_execution_time ничего не дает... в инете пишут еще про файлик .htaccess, но я его себя применительно к php не нашел.

подскажите плиз куда копать-то....

upd...
Посмотрел на этом сайте про это сообщение... тишина... Но... что самое интересное, число секунд встречается разное, 10,30, 60, 90, 180. Значит, наверняка это значение какого-то настроечного параметра. Но вот, какого... и где он лежит....

PeterV
04-04-2012, 21:36
Доброго времени суток. Написал свой второй скрипт на PHP. Начинает он свою работу замечательно, а потом, спустя около 90 секунд тихо так завершается... в логе вот така фигня.

PHP Fatal error: Maximum execution time of 10 seconds exceeded in /opt/share/www/fix_redirect.php on line 87

Но самое поганое в том что изменения параметра
max_execution_time ничего не дает... в инете пишут еще про файлик .htaccess, но я его себя применительно к php не нашел.



Как вариант положить таки .htaccess в /opt/share/www/, следующего содержания:


php_value max_execution_time 1200
php_value max_input_time 1200

Ну, или поменьше. Хотя input time не совсем оно, но не помешает.

skuwakin
04-04-2012, 22:01
Спасибо, Пётр, за ответ. Но не помогло. Все по прежнему - 10 сек и кранты...

BaltazoR
05-04-2012, 06:57
Как вариант положить таки .htaccess в /opt/share/www/, следующего содержания:


php_value max_execution_time 1200
php_value max_input_time 1200

Ну, или поменьше. Хотя input time не совсем оно, но не помешает.

.htaccess работает, если в роли сервера выступает апач, а я так подозреваю что на роутере крутится lighttpd.
А параметры max_execution_time и max_input_time можно прописать прямо в php.ini, без "посредников".

PeterV
05-04-2012, 07:26
Спасибо, Пётр, за ответ. Но не помогло. Все по прежнему - 10 сек и кранты...


.htaccess работает, если в роли сервера выступает апач, а я так подозреваю что на роутере крутится lighttpd.
А параметры max_execution_time и max_input_time можно прописать прямо в php.ini, без "посредников".

Таки да, тогда, либо в php.ini, либо, как вариант - в самом скрипте.

skuwakin
05-04-2012, 08:22
да в том-то и дело, что писал я их и php.ini и в тексте скрипта. Ни х... - валится с одинаковой диагностикой. причем, что убивает, именно ДЕСЯТЬ секунд. Откуда он это число достает, хбз, я уж пробовал по контексту искать эту десятку. Не нашел. Бред...

да, на роутере ест-но ighttpd.

BaltazoR
05-04-2012, 09:59
да в том-то и дело, что писал я их и php.ini и в тексте скрипта. Ни х... - валится с одинаковой диагностикой. причем, что убивает, именно ДЕСЯТЬ секунд. Откуда он это число достает, хбз, я уж пробовал по контексту искать эту десятку. Не нашел. Бред...

да, на роутере ест-но ighttpd.

А после изменения настроек в php.ini, рестартовали lighttpd?

skuwakin
05-04-2012, 11:17
ест-но, рестартовал и lighhttpd и роутер...
чую, что придется отказываться от пхп и пробовать реализовать задуманное на cgi...

don-pedro
05-04-2012, 12:09
в логе вот така фигня.

PHP Fatal error: Maximum execution time of 10 seconds exceeded in /opt/share/www/fix_redirect.php on line 87

В каком именно логе?

BaltazoR
05-04-2012, 12:11
ест-но, рестартовал и lighhttpd и роутер...
бля, чую, что придется отказываться от пхп и пробовать реализовать задуманное на cgi...

тогда для предметного разговора покажите результаты phpinfo и желательно сам код, думаю совместными усилиями да и решится проблема.

don-pedro
05-04-2012, 12:28
да в том-то и дело, что писал я их и php.ini и в тексте скрипта.
В тело скрипта
set_time_limit(0);
Так?

vitalerm
05-04-2012, 12:40
В функции glob директива GLOB_BRACE никак не срабатывает -
то есть скрипт ниже выводит только список файлов "без директивы =".


<?php
$d='/opt/share/www/sites/forum/images/avatars/';

$files = glob($d.'{*.jpg,*.png}', GLOB_BRACE);

foreach ($files as $file) { echo " с директивой = ", $file; }


foreach (array_merge(glob($d.'*.jpg'),glob($d.'*.png')) as $filename) {
echo " без директивы = $filename \n"; }
?>


(Убираешь фигурные скобки и строка $files = glob($d.'*.jpg', GLOB_BRACE); работает).

echo defined('GLOB_BRACE'); - выдает 1.


Стоит на Аsus WL500gp1
1.9.2.7-rtn-r4001
и свежие php 5.3.10 и lightppd из нового репозитария.

BaltazoR
05-04-2012, 13:05
В функции glob директива GLOB_BRACE никак не срабатывает -
то есть скрипт ниже выводит только список файлов "без директивы =".


<?php
$d='/opt/share/www/sites/forum/images/avatars/';

$files = glob($d.'{*.jpg,*.png}', GLOB_BRACE);

foreach ($files as $file) { echo " с директивой = ", $file; }


foreach (array_merge(glob($d.'*.jpg'),glob($d.'*.png')) as $filename) {
echo " без директивы = $filename \n"; }
?>


(Убираешь фигурные скобки и строка $files = glob($d.'*.jpg', GLOB_BRACE); работает).

echo defined('GLOB_BRACE'); - выдает 1.


Стоит на Аsus WL500gp1
1.9.2.7-rtn-r4001
и свежие php 5.3.10 и lightppd из нового репозитария.

а так ?
перемудрил:удалено

vitalerm
05-04-2012, 13:17
а так ?
$files = glob("{\$d/*.jpg,\$d/*.png}", GLOB_BRACE);

Не помогает. Мучаюсь из-за этого - неплохой FUDforum http://hohma.dyndns.org/forum/
(на sqlite ) из-за этого кривовато работает - не полностью устанавливается и меняет темы,
плюс не обновляет аватарки. Вручную ему помогаю, но обидно.

BaltazoR
05-04-2012, 13:56
Не помогает. Мучаюсь из-за этого - неплохой FUDforum http://hohma.dyndns.org/forum/
(на sqlite ) из-за этого кривовато работает - не полностью устанавливается и меняет темы,
плюс не обновляет аватарки. Вручную ему помогаю, но обидно.

вот так должно работать:
foreach (glob("".$d."{*.jpg,*.png}", GLOB_BRACE) as $file) { echo " с директивой = ".$file."<br>"; }

vitalerm
05-04-2012, 14:07
вот так должно работать:
foreach (glob("".$d."{*.jpg,*.png}", GLOB_BRACE) as $file) { echo " с директивой = ".$file."<br>"; }

Увы, не пашет.
А у тебя это срабатывает?
На какой версии ПО?

Вот мой phpinfo - http://hohma.dyndns.org/forum/test.php

BaltazoR
05-04-2012, 14:15
Увы, не пашет.
А у тебя это срабатывает?
На какой версии ПО?

да, специально уже проверил :).
PHP 5.3.9.
А чего сейчас пишет, какую ошибку выдает?
Вот так дословно:


<?php
$d='/opt/share/www/sites/forum/images/avatars/';
foreach (glob("".$d."{*.jpg,*.png}", GLOB_BRACE) as $file) { echo " с директивой = ".$file."<br>"; }
// или так
// foreach (glob($d.'{*.jpg,*.png}', GLOB_BRACE) as $file) { echo " с директивой = ".$file."<br>"; }
?>

skuwakin
05-04-2012, 14:24
В тело скрипта
set_time_limit(0);
Так?

и так, и еще вот так

set_time_limit(9999);
и какие бы я не ставил тут цифири - один черт, валится, причем в логе строго ДЕСЯТЬ секунд...

В общем , скорее всего это мне достался какойто дебильный релиз php... Подвезло , в общем...

vitalerm
05-04-2012, 14:40
да, специально уже проверил :).
PHP 5.3.9.
А чего сейчас пишет, какую ошибку выдает?


Молча, без ошибок выдает гадский папа пустой массив.

Вроде про рнр 5.3.9 писали про дыры в безопасности и
у нас тут лежит только рнр 5.3.10 (попробую его сейчас принудительно перезалить)
http://code.google.com/p/wl500g-repo/source/browse/#svn%2Fipkg%2Fopenwrt

BaltazoR
05-04-2012, 14:53
Молча, без ошибок выдает гадский папа пустой массив.

Вроде про рнр 5.3.9 писали про дыры в безопасности и
у нас тут лежит только рнр 5.3.10 (попробую его сейчас принудительно перезалить)
http://code.google.com/p/wl500g-repo/source/browse/#svn%2Fipkg%2Fopenwrt

погодь, а где лежит твой "проблемный" скрипт, относительно папки avatars ?
Может еще проблема с путями.
---
Включи у себя в профиле возможность отправлять тебе сообщения в личку, а то ветка в чат превращается. Придут админы, накажут :)

don-pedro
05-04-2012, 15:10
и так, и еще вот так

set_time_limit(9999);
и какие бы я не ставил тут цифири - один черт, валится, причем в логе строго ДЕСЯТЬ секунд...
Еще раз - в каком именно логе?

У меня вот наоборот - php-fcgi почему-то кладет на
max_execution_time=90; в php.ini. Скрипт

<?
echo(date("Y F d H:i:s"));
sleep(180);
echo("<br>");
echo(date("Y F d H:i:s"));
?>

отлично выполняется.
Хотя phpinfo это max_execution_time выводит корректно.
Непонятки...

vitalerm
05-04-2012, 15:11
погодь, а где лежит твой "проблемный" скрипт, относительно папки avatars ?
Может еще проблема с путями.
---
Включи у себя в профиле возможность отправлять тебе сообщения в личку, а то ветка в чат превращается. Придут админы, накажут :)

Там абсолютный путь от рута роутера.
И без {} оно работает.

Попробую сунуть скрипт прямо в папку с аватарами. - Сунул, путь "./", ноль эффект.
И все-таки обновлю рhр. - Обновил (на 02 апрельский, а был 24 мартовский), ноль эффект

Порылся в профиле, но не нашел опции включения лички.
:) Можешь по указанному ниже адресу заглянуть,
заодно и с указанный движок форума посмотришь в деле.
Тормозит немного, но пока вполне терпимо.

skuwakin
05-04-2012, 15:21
Еще раз - в каком именно логе?

У меня вот наоборот - php-fcgi почему-то кладет на
max_execution_time=90; в php.ini. Скрипт

<?
echo(date("Y F d H:i:s"));
sleep(180);
echo("<br>");
echo(date("Y F d H:i:s"));
?>

отлично выполняется.
Хотя phpinfo это max_execution_time выводит корректно.
Непонятки...

в пхп.ини прописал путь для лога. (/opt/var/log/php.log)
вот в нем и смотрю на эти долбанные десять секунд.

p.s. На sleep это ни коим образом не распространяется. Важно именно чисто процессорное время.

gSpot
05-04-2012, 18:46
ест-но, рестартовал и lighhttpd и роутер...
бля, чую, что придется отказываться от пхп и пробовать реализовать задуманное на cgi...
Как-то очень-очень давно имел похожую необходимость... Нужно было получать листинг дерева некотрых каталогов роутера в браузер, с возможностью создавать плейлист m3u из файлов выбранного каталога. Написал простенький cgi скрипт на sh. Незнаю как он с кирилицей (скорее всего никак), но, посмотрите, может сгодится. Php, perl и пр. - ненужно. Необходимо только указать веб-серверу выполнять .cgi файлы посредством /bin/sh и задать пути в начале самого скрипта.
8842

skuwakin
05-04-2012, 19:00
Спасибо большое! Посмотрю. Самое обидное что все уже на пхп сделал, все работает, и... сваливается... А задачка предельно простая, надо скармливать плееру телевизора с одного сайтика avi-шки (в лоб он их не читает, он не умеет обрабатывать редирект). Но самое поганое, он даже прямые ссылки часто оттуда не открывает, причина мне пока не известна. Вот и организовал передачу файлика через посредника. и он его чудненько кушает...
счас пытаюсть прикрутить вызов из cgi curl (бинарника). но пока что-то он из под cgi странно работает... надо опять курить маны...

если есть какие-то идеи на эту тему, поделитесь плиз.

udp

curl заработал... и вообще проблема решена! Всем ОГРОМНОЕ спасибо!

vitalerm
05-04-2012, 21:36
Как ответил, уважаемый BaltazoR, у него на роутере
тоже не работает эта функция.
Гуру, помогите же!!!! Проверьте у себя.

:confused:

SlimStar
15-05-2012, 23:10
Здравствуйте.
Такая проблема.. установил прошивку от Олега, решил поставить веб сервер, персональный файлообменник - файловый менеджер.
Но проблема что файл не закачивается на сервер если его размер выше 10 мб.

в php.ini поставил:
max_execution_time = 60
max_input_time = 60
memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M

бесполезно.
В одном скрипте во время закачки выкидывает с надписью "Соединение с сервером разорвано". Скрипт рабочий, через денвер закачивал и под 2 гб.
Как можно эту проблему решить?

WinSCP, Total commander и тд не вариант, нужно чтобы файлы закачивались с браузера.

skuwakin
31-08-2012, 17:01
Доброго времени суток. Подскажите плиз, есть ли способ определения какой из многочисленных пакетов в entware требуется для какой-нибудь функции. Например, для iconv? Потому как ругается php на строку с ней.
Fatal error: Call to undefined function iconv() in ...

MercuryV
31-08-2012, 21:17
Доброго времени суток. Подскажите плиз, есть ли способ определения какой из многочисленных пакетов в entware требуется для какой-нибудь функции. Например, для iconv? Потому как ругается php на строку с ней.
Fatal error: Call to undefined function iconv() in ...

$ opkg list | grep php | grep iconv
?

skuwakin
31-08-2012, 21:39
обижаете... :)


root@RT-N66U:/tmp/home/root# opkg list_installed | grep php
php5 - 5.3.10-4
php5-cgi - 5.3.10-4
php5-cli - 5.3.10-4
php5-mod-curl - 5.3.10-4
php5-mod-iconv - 5.4.5-3
php5-mod-json - 5.3.10-4
php5-mod-session - 5.3.10-4
php5-mod-simplexml - 5.3.10-4
php5-mod-xml - 5.3.10-4

но не помогает...

MercuryV
31-08-2012, 22:17
skuwakin, в PHP я не силен, так что могу только предполагать. Но неужели Вас не смущает, что сам интерпретатор и модуль iconv разной свежести? Однако традиция. Cпасибо, что не из optware

skuwakin
01-09-2012, 14:27
Спасибо за ответ. Про разные версии... Я это видел, но думал, что при инсталяцмм это проверяется,а раз не было ругательств, то я решил, что сия разница допустима. Про традиции не понял... Ради интересу привел в соответсвие версии


root@RT-N66U:/tmp/home/root# opkg list_installed | grep php
php5 - 5.4.5-3
php5-cgi - 5.4.5-3
php5-cli - 5.4.5-3
php5-mod-curl - 5.4.5-3
php5-mod-eaccelerator - 0.9.6-20120730-1
php5-mod-gettext - 5.4.5-3
php5-mod-iconv - 5.4.5-3
php5-mod-json - 5.4.5-3
php5-mod-mbstring - 5.4.5-3
php5-mod-session - 5.4.5-3
php5-mod-simplexml - 5.4.5-3
php5-mod-xml - 5.4.5-3

но сие не помогло... Но ваще-то ситуёвина типичнаая... как при таком числе пакетов для php находить нужный... Или треба писать скрипт для массовой установки всех подряд пакетов, относящихся к php... Места не жалко, но почему-то кажется мне, что что-то тут не то...Ведь все основные пакеты установлены, однако функция не находится. На optware возвращаться просто лень, да и ваще, entware вееесьма пользительная штука!

MercuryV
01-09-2012, 14:43
Про разные версии... Я это видел, но думал, что при инсталяцмм это проверяется,а раз не было ругательств, то я решил, что сия разница допустима.
AFAIK, ipkg/opkg не настолько интеллектуальны, чтобы контролировать зависимости по версиям пакетов. к сожалению.

Про традиции не понял...
не обращайте внимания :)

как при таком числе пакетов для php находить нужный... Или треба писать скрипт для массовой установки всех подряд пакетов, относящихся к php...
ставить всё подряд - дурная идея.
Лучше бы указали, что именно и в каких условиях отказывается работать, возможно кто-то уже бегал по этим граблям.

skuwakin
01-09-2012, 14:55
да загорелось мне попробовать написать парсер на php для nstream_lmod некоторой страницы. Ну а начать решил с прогона в отладчике готового скрита, чтобы попрактиваться в отладке, так сказать. В скрипте есть вот такая сточка

Title'.$number.'='.translitIt(iconv("windows-1251", "utf-8",$category[2][$key])).'

на которую ругается php
[playlist] File1=http://192.168.1.1:8081/smotrimultik/smotrimultik.php?page=http%3A%2F%2Fsmotrimultik.ru&title=new Title1=POSLEDNIE POSTUPLENIYA Length1=-1
Fatal error: Call to undefined function iconv() in /opt/share/www/smotrimultik/smotrimultik.php on line 60

и на этом конец практикума... приходится пытаться понять неведомое...

MercuryV
01-09-2012, 15:39
Возможно стоит убедиться в работоспособности поделки на ПК сначала?

skuwakin
01-09-2012, 16:11
только для этого надо всю эту "порнографию" ставить еще и на писюк... А не хоца...
Ладно, дело ясное, что дело тёмное... Еще раз спасибо за помощь!

попробовал-таки на писюке в php expert editor - все отработало...
называется - приплыли...
=================================================
тут был пост от кого-то, кто подтверждал сказаное и
предлагал продолжить обсуждение. (вставлено просто
для устранение непонятности)
=================================================
да наверное лучше здесь, вдруг еще кто поможт, или кому еще сгодится.
Вот только у меня квалификация по пхп отрицательная, а по линуху чуть больше ноля.
Тут по идее нужна помощь автора entware + спеца по пхп...

desper
02-09-2012, 09:08
для запуска pmwiki на роутере устанавливал php5-mod-iconv, все работает нормально
rt-n16, r4330

skuwakin
02-09-2012, 10:01
для запуска pmwiki на роутере устанавливал php5-mod-iconv, все работает нормально
rt-n16, r4330
работает нормально что? функция iconv? в справке по php вычитал вот что
"Это расширение предоставляет интерфейс к библиотеке преобразования кодировок iconv. При помощи данного модуля возможно изменение кодировки строки на другую поддерживаемую. Набор поддерживаемых кодировок зависит от реализации iconv в вашей системе. На некоторых платформах iconv может работать неправильно, в таких случаях рекомендуется установить библиотеку » GNU libiconv Она лучше преобразует строки.

"
проверил у себя - есть такая библиотека...

desper
02-09-2012, 12:22
работает нормально что? функция iconv?

после установки pmwiki оно ругнулось так же как у вас: "Call to undefined function iconv()", поставил php5-mod-iconv - заработало
сам я функцией iconv() не пользовался, если скините код, могу попробовать запустить его у себя.

кстати, у вас в выводе phpinfo() запись о модуле iconv появилась?

skuwakin
02-09-2012, 14:35
Спасибо за ответ. Чудеса, однако... php5-mod-iconv установлен, а в phpinfo про iconv ничего нет...

MercuryV
02-09-2012, 15:19
Спасибо за ответ. Чудеса, однако... php5-mod-iconv установлен, а в phpinfo про iconv ничего нет...
а если перезапустить вебсервер и php-cgi ? :)

skuwakin
02-09-2012, 16:06
а если перезапустить вебсервер и php-cgi ? :)

Спасибо вам большое! Я старый идиот... стыдно... Томвт меня расслабил.. там же крайне редко треба перезагружать... Да и я почему-то думал, что php тупо смотрит на наличие фаайлов своих компонент и перезагружать его при модификациях не треба...

kpush
29-10-2012, 07:00
на роутере rt-n16 с прошивкой r4686 установил php5-fastcgi с пом opkg

вот, что дает: opkg list_installed

cron - 4.1-2
findutils - 4.5.10-1
ldconfig - 0.9.32-4
libc - 0.9.32-4
libgcc - 4.6.3-4
libopenssl - 1.0.1c-1
libpcre - 8.11-2
libpthread - 0.9.32-4
librt - 0.9.32-4
libstdcpp - 4.6.3-4
libxml2 - 2.7.8-2
lighttpd - 1.4.30-3
lighttpd-mod-cgi - 1.4.30-3
lighttpd-mod-fastcgi - 1.4.30-3
php5 - 5.4.5-3
php5-cgi - 5.4.5-3
php5-fastcgi - 5.4.5-3
uclibc-opt - 0.9.32-3
zlib - 1.2.7-1


При запуске php не вызывется функция: bcadd()

ошибка:
Call to undefined function bcadd()

Посмотрел, что эта функиця принадлежит пакету bcmath, который
квлючается при компиляции php ключем: --enable-bcmath
Как это делать?
Может надо как то проoще?

Сам пытаюсь установить простейшую статистику
по http://wl500g.info/showthread.php?22673-%D1%F2%E0%F2%E8%F1%F2%E8%EA%E0-%E8-%EE%E3%F0%E0%ED%E8%F7%E5%ED%E8%E5-%E4%EE%F1%F2%F3%EF%E0-%EF%EE-ip-%E8-mac

sanc_6
29-03-2013, 07:27
Вопросик! Поддерживает ли?

don-pedro
29-03-2013, 08:39
Ответик! Да.

ryzhov_al
29-03-2013, 10:05
Вопросик! Поддерживает ли?

если по httpd понимается прошивочный web-сервер из прошивки, то ответ «нет»,
если по httpd понимается устанавливаемый отдельно apache2, то ответ — «да».

gramilon
17-02-2014, 06:55
Можно ли обновить PHP хотя бы до 5.3.3?
или как можно добавить mcrypt и PECL HTTP для PHP 5.2.17 на WL500gpv2 (1.9.2.7-rtn-r5066) ?

ryzhov_al
17-02-2014, 07:03
Конечно можно. Только надо достучаться до авторов репозитория Optware и (в идеале) прислать им соответвующие патчи.

gramilon
17-02-2014, 07:10
а без репозитория как можно самому установить ?

не пинайте сильно, у меня есть базовые знания Linux, а где что брать и как правильнее установить не знаю :(

ryzhov_al
17-02-2014, 07:12
Вариантов не много:

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

mbg
21-10-2014, 10:14
Zend OPcache скомпиленый под нашу архитекутуру никто не видел?

don-pedro
21-10-2014, 11:03
Zend OPcache скомпиленый под нашу архитекутуру никто не видел?
Видел:)

# file opcache.so
opcache.so: ELF 32-bit LSB shared object, MIPS, MIPS32 version 1 (SYSV), dynamically linked, stripped

mbg
21-10-2014, 11:09
Видел:)

# file opcache.so
opcache.so: ELF 32-bit LSB shared object, MIPS, MIPS32 version 1 (SYSV), dynamically linked, stripped


о! а где можно взять?

don-pedro
21-10-2014, 11:20
о! а где можно взять?
Увы, это - нигде. Я его скомпилировал под свой роутер (см. подпись) чисто из любопытства.

wget http://pecl.php.net/get/zendopcache-7.0.3.tgz && tar xvzf zendopcache-7.0.3.tgz && cd zendopcache-7.0.3 && phpize && ./configure && make
Даже не знаю, работает ли. И тем более - заработает ли оно на вашем оборудовании.
:-/

mbg
21-10-2014, 12:06
Увы, это - нигде. Я его скомпилировал под свой роутер (см. подпись) чисто из любопытства.

wget http://pecl.php.net/get/zendopcache-7.0.3.tgz && tar xvzf zendopcache-7.0.3.tgz && cd zendopcache-7.0.3 && phpize && ./configure && make
Даже не знаю, работает ли. И тем более - заработает ли оно на вашем оборудовании.
:-/

Ну давайте проверим :)

don-pedro
21-10-2014, 12:27
Ну давайте проверим :)
Ответил в личке.

mbg
21-10-2014, 12:45
Ответил в личке.
Не то пальто :)

PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'opcache.so' in Unknown on line 0
Буду искать дальше...