05 октября | 2024г. | 00:45:09


АвторТема: PHP4 и 5 fastcg, а так-же репозитории с которых можно подергать софт для stlinux  (Прочитано 21337 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн sikoko

  • Падаван
  • *
  • Сообщений: 26
  • Поблагодарили: 16
  • Уважение: 0
репозитории для stlinux в 8120
« Ответ #15: 24 июля | 2012г. | 18:53:42 »
0
Не удалось запустить php5 - требует libc6 >=2.13, а в 1.2.52 прошивке 2.10 (кажись). попытка замена приводит к зависанию. попробовал изменить порядок путей (первый на свою папку с нужным) - получил кирпич.

Оффлайн acrabАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 117
  • Поблагодарили: 155
  • Уважение: +13
репозитории для stlinux в 8120
« Ответ #16: 24 июля | 2012г. | 22:47:09 »
0
Восстанавливай с имиджа (помощь нужна?), потом со своей сохраненки. Возможно проблема связана с тем, что данные библиотеки старой версии требуются для работы спарка или самой системы. В винде можно было подкинуть библиотеки от нужной версии в ту-же папку, где программа, как быть с PHP5 в ресе - не знаю. А php4 (тот что я выложил) не заработал со встроенным вэбом, о чем я писал выше.

PS. Или ты ошибся и имел ввиду ту версию php что выложил я? тогда я могу дать весь набор библиотек, у меня и в консоли и из под крона работает PHP4 из архива.
  • GI 8120 1.2.65+php5(lighttpd)+mc и альтернативный портал

Оффлайн sikoko

  • Падаван
  • *
  • Сообщений: 26
  • Поблагодарили: 16
  • Уважение: 0
Да восстановить то не проблема. Я потом из твоего архива запустил в консоли php4, правда симлинки что-то не подхватились.., тупо по-переименовывал файлы библиотек в те что требовал php.
В связке с lighttpd не удалось запустить, но особо и не упорствовал, похоже нужно  рут в конфигах указывать. Да и lighttpd ругается на отсутствие pcre (на чистой прошивке), но к пхп это не должно относиться. Доберусь завтра до реса, перепроверю.

Я кодю онлайн плеер для ex и аля подобных (там делов то в парсере),  но проблема как раз в получении хтмл кода от неродного домена (js без шаманского бубна не может, да и защита от фреймов имеется). Хотел на родном php5, но что-то не срослось...
Вот засел за доки по bash+sed, наверное проще будет подключить sh скрипт в cgi. Убрать скрипты и потом парсить. Или в sh скрипте php4 вызывать - для меня это пока "новые ворота".

ЗЫ: Учиться и учиться... и дураком умереть :(

Оффлайн acrabАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 117
  • Поблагодарили: 155
  • Уважение: +13
Симлинки на ресе работают без проблем. Они, если я не попутал, копироваться по ФТП не хотят. Я в похожих случаях распаковывал архив на самом ресивере- тогда все работает нормально! Учитывай, что если сделать резервную копию "плагинов" через спарк - то вместо симлинков копируются полноценные полноценные файлы на флешку, что увеличивает суммарный размер.

PS. Интересен вариант хоть как-нибудь прикрутить PHP к вэб серверу (даже если вызов PHP будет не совсем "прямой"), поскольку в этом случае можно сделать набор архивов на каком нить файловом хранилище, из которого через свой внутренний вэб-сервер формировать список на установку нужных и одним кликом устанавливать на ресе со всеми прописками в нужных местах включая авторан (те же MC, Transmission, поддержку CDMA модемов и т.д.). Наброски уже делали с Linky, как раз затормозилось на том, что либо плагин универсальный нужен (заготовка есть, знаний СИ маловато), который может отобразить и запустить произвольное количество файлов, либо PHP прикрученный к вэбу.
  • GI 8120 1.2.65+php5(lighttpd)+mc и альтернативный портал

Оффлайн sikoko

  • Падаван
  • *
  • Сообщений: 26
  • Поблагодарили: 16
  • Уважение: 0
Ну все!!!
Основная проблема была в том что php4 был не cli :)

Заменил на PHP 4.4.0-4 (cli) (built: Nov 22 2005 13:18:57)

В архиве все что нужно для работы (надеюсь ничего не упустил). Архив в zip чтобы не получить кирпич вместо тюнера. Нужно ручками закинуть и выставить права на запуск:  .profile, php4, autorun.sh ну и test.cgi конечно же)

Php малость ругается, но кажись не критично - тестовый скрипт запустился и отработал на ура.
php4  / root / spark / lib / libssl . so.0.9.8: no version information available (required by php4)
php4  / root / spark / lib / libcrypto. so .0.9.8: no version information available (required by php4)
Ну что, "накодим" теперь :)

acrab, если можешь, сделай архив со всеми правами, чтобы можно было закинуть в тюнер и распаковать одним махом.

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1151
  • Поблагодарили: 1555
  • Уважение: +30
чтобы можно было закинуть в тюнер и распаковать одним махом.
Может топорно  :biggrin: но я все паковал в tar.gz и подсовывал файлик на распаковку вот по типу этого можно собрать, откроет на любой прошивки
Драйвера для ридеров на FTDI чипе
И наверное Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. лучше через команду patch добавлять ... тогда можно на любое по добавить

Оффлайн sikoko

  • Падаван
  • *
  • Сообщений: 26
  • Поблагодарили: 16
  • Уважение: 0

И наверное /root/.profile лучше через команду patch добавлять ... тогда можно на любое по добавить

Не, ну я так понял что снова в мануалы зарываться :). Может с вашим опытом это быстрее сделать можно?

PS:  Забыл уточнить, php работает в командной строке через шелл скрипт, запускаемый через CGI. Если бы кто php4 с поддержкой fastcgi нашел... и он не требовал libc6 >2.10 :)

Оффлайн acrabАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 117
  • Поблагодарили: 155
  • Уважение: +13
Быстро не обещаю собрать, но займусь.

PS. Первично планировали собрать набор архивов для установки, который желающие смогут самостоятельно добавлять, может таки идея получит второй шанс.
  • GI 8120 1.2.65+php5(lighttpd)+mc и альтернативный портал

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1151
  • Поблагодарили: 1555
  • Уважение: +30
sikoko,
Посмотри может это то что нужно? с fastcgi либы все собрал ошибок нет
я не сильно в нем соображаю  :biggrin: как там чего запускать через него  :biggrin:
PHP 5.2.4
Спойлер   :
[root@stlinux]#/var/bin/php-cgi -v
PHP 5.2.4 (cgi-fcgi) (built: Jun 10 2008 23:50:49)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

[root@stlinux]#ldd /var/bin/php-cgi
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x29580000)
        libhistory.so.5 => /usr/local/lib/libhistory.so.5 (0x295c0000)
        libreadline.so.5 => /usr/local/lib/libreadline.so.5 (0x295d8000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x29620000)
        libaspell.so.15 => /usr/local/lib/libaspell.so.15 (0x29674000)
        libpspell.so.15 => /usr/local/lib/libpspell.so.15 (0x2975c000)
        libgmp.so.3 => /usr/local/lib/libgmp.so.3 (0x29770000)
        libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x297c4000)
        libbz2.so.1 => /usr/local/lib/libbz2.so.1 (0x29818000)
        libz.so.1 => /root/spark/lib/libz.so.1 (0x29838000)
        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x2985c000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x298b0000)
        libm.so.6 => /lib/libm.so.6 (0x298d4000)
        libdl.so.2 => /lib/libdl.so.2 (0x29954000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x29968000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x2998c000)
        libgssapi_krb5.so.2 => /root/spark/lib/libgssapi_krb5.so.2 (0x29a98000)
        libkrb5.so.3 => /root/spark/lib/libkrb5.so.3 (0x29ae0000)
        libk5crypto.so.3 => /root/spark/lib/libk5crypto.so.3 (0x29bac000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x29be4000)
        libssl.so.6 => /usr/local/lib/libssl.so.6 (0x29bf8000)
        libcrypto.so.6 => /usr/local/lib/libcrypto.so.6 (0x29c4c000)
        libc.so.6 => /lib/libc.so.6 (0x29d9c000)
        libtinfo.so.5 => /usr/local/lib/libtinfo.so.5 (0x29ea4000)
        /lib/ld-linux.so.2 (0x29558000)
        libstdc++.so.6 => /root/spark/lib/libstdc++.so.6 (0x29ed8000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x29fb0000)
        librt.so.1 => /lib/librt.so.1 (0x29fcc000)
        libkrb5support.so.0 => /root/spark/lib/libkrb5support.so.0 (0x29fe4000)
        libkeyutils.so.1 => /root/spark/lib/libkeyutils.so.1 (0x29ffc000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x2a010000)
запустил твой файл получил, это работает значит?!?
./test.cgi
Спойлер   :
Content-type: text/html

Вывод из шела. Переданные параметры: 

Вывод из PHP.
Теперь переменные находятся в $_GET, можно работать :)
 Содержимое $_GET:
Array ( [] => )


Оффлайн sikoko

  • Падаван
  • *
  • Сообщений: 26
  • Поблагодарили: 16
  • Уважение: 0

запустил твой файл получил, это работает значит?!?
./test.cgi
Спойлер   :
Content-type: text/html

Вывод из шела. Переданные параметры: 

Вывод из PHP.
Теперь переменные находятся в $_GET, можно работать :)
 Содержимое $_GET:
Array ( [] => )
Дело в том, что в моем тестовом наборе cgi должен вызываться из index.html. там ему передаются параметры, которые передаются php в командном режиме. Ну а вообще скрипт работает. Но суть fastcgi в том, чтобы напрямую использовать php. Т.е. без танцев с бубном сразу открывать страницу на пхп. Пока проверить не могу, не дома.  Завтра к вечеру потестю.

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1151
  • Поблагодарили: 1555
  • Уважение: +30
sikoko,
lighttpd/1.4.30
Может тоже пригодится.... давно игрался ...
Не помню откуда дефолтово конфиги бирет, но так запускается (наверное пересобрать нужно...)
/var/bin/lighttpd -f /root/spark/etc/lighttpd/lighttpd.conf
Давно его собирал, выложил два варианта с pcre lib  и без него.

Запустил твой файл получил Первая страничка
Lighttpd is running
Запуск PHP-CLI через CGI-BIN с переменными

Потом
Вывод из шела. Переданные параметры: var1=111&var2=TEST&var3=тест
Это так все работать должно?!?

Распаковать на флешку, установиь как плагин запустить Untargz все распакует и права
даст, запускать можно из телнет или в авторан добавить строчку
/var/bin/lighttpd -f /root/spark/etc/lighttpd/lighttpd.conf

Спойлер   :
lighttpd/1.4.30 (Feb 16 2012 10:36:38) - a light and fast webserver
usage:
 -f <name>  filename of the config-file
 -m <name>  module directory (default: /root/spark/etc/lighttpd/lib)
 -p         print the parsed config-file in internal form, and exit
 -t         test the config-file, and exit
 -D         don't go to background (default: go to background)
 -v         show version
 -V         show compile-time features
 -h         show this help

lighttpd/1.4.30 - a light and fast webserver
Build-Date: Feb 16 2012 10:36:38

Event Handlers:

        + select (generic)
        + poll (Unix)
        - rt-signals (Linux 2.4+)
        + epoll (Linux 2.6)
        - /dev/poll (Solaris)
        - eventports (Solaris)
        - kqueue (FreeBSD)
        - libev (generic)

Network handler:

        + writev
        + mmap support

Features:

        - IPv6 support
        + zlib support
        + bzip2 support
        + crypt support
        - SSL Support
        - PCRE support
        - mySQL support
        - LDAP support
        - memcached support
        - FAM support
        - LUA support
        - xml support
        - SQLite support
        - GDBM support

Оффлайн acrabАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 117
  • Поблагодарили: 155
  • Уважение: +13
В /root/spark/etc/lighttpd/lighttpd.conf добавил в самом конце (путь к PHP естественно проверить):

############begin
server.modules += ( "mod_fastcgi" )

fastcgi.server = ( ".php" =>
  ((
    "socket" => "/tmp/php.socket",
##    "bin-path" => "/usr/local/bin/php-cgi",
    "bin-path" => "/root/plugin/var/GISMenu/app/bin/php-cgi",
    "bin-environment" => (
    "PHP_FCGI_CHILDREN" => "16",
    "PHP_FCGI_MAX_REQUESTS" => "10000"
   ),
  "min-procs" => 1,
  "max-procs" => 1,
  "idle-timeout" => 20
 ))
)
##################end

Так, проверил со стандартным lighttpd, запустив его с параметрами:
/root/spark/etc/lighttpd/sbin/lighttpd -f /root/spark/etc/lighttpd/lighttpd.conf

дальше в браузере (адрес изменить на адрес IP ресивера)
https://192.168.5.20:8080/a.php

текст a.php:

<?
  echo phpinfo();
?>

Все отработало с php5, который linky выложил.

PS. Будет немного больше времени - соберу архив с плагином, который сам все разложит где нужно
  • GI 8120 1.2.65+php5(lighttpd)+mc и альтернативный портал

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1151
  • Поблагодарили: 1555
  • Уважение: +30
acrab,
Добавил все тоже самое  :biggrin: получил

Вывод из шела. Переданные параметры: var1=111&var2=TEST&var3=тест --------------------------------------------------------------------------------
X-Powered-By: PHP/5.2.4 Content-type: text/html echo "Content-type: text/html" echo "" echo "Вывод из шела. Переданные параметры: $QUERY_STRING

--------------------------------------------------------------------------------
" ppp=`/root/spark/etc/php5/php-cgi /root/spark/etc/lighttpd/www/myscript.php $QUERY_STRING` echo $ppp exit 0;

Оффлайн acrabАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 117
  • Поблагодарили: 155
  • Уважение: +13
Э... linky, а строчка с браузера при этом как выглядит? тоже на php или таки на cgi?
Добавлено  28 июля | 2012г. | 15:15:43   
адресная строка из браузера...
  • GI 8120 1.2.65+php5(lighttpd)+mc и альтернативный портал

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
96 Ответов
70618 Просмотров
Последний ответ 25 февраля | 2015г. | 01:04:36
от KIR KLIN
1 Ответов
4503 Просмотров
Последний ответ 10 сентября | 2011г. | 12:57:16
от TVSerG
0 Ответов
138 Просмотров
Последний ответ 23 ноября | 2011г. | 21:48:03
от 2boom
29 Ответов
23941 Просмотров
Последний ответ 10 февраля | 2015г. | 18:51:53
от AtElEr
28 Ответов
22115 Просмотров
Последний ответ 13 ноября | 2020г. | 00:27:25
от valerabh



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!