Page 2 of 8 FirstFirst 1234 ... LastLast
Results 16 to 30 of 107

Thread: Не работает php-fcgi

  1. #16
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    У меня версии старые, поскольку давно настраивал, раз работает - нефиг трогать.
    На неделе настраивал человеку приложения, все пакеты ставил новые - все пашет, php-fcgi не отваливается.
    ipgk list_installed | grep php
    можно увидеть ваши? Может пакет какой недоставлен?
    В теме про ADOS я инструкцию нарисовал - гляньте устанавливаемые пакеты и со своими сравните.

  2. #17
    Quote Originally Posted by cvsa View Post
    А манипуляции с комментированием extension в php.ini не помогают?
    Проблема странная, итого она возникает из-за того, что php некорректно как-то отрабатывает, сыпет разными Warning'ами, непонятно почему, т.к. то, что не нравилось ему 5 минут назад, после рестарта уже вполне нормально, и не нравится уже что-то другое. Понятия не имею, с какой стороны подойти к проблеме .
    Но про смену версий не уверен, что поможет.
    Nebulosa вон привел свои версии - так они 1-в-1 с нашими... Правда у Nebulosa еще e-Accelerator некий упомянут, но вряд ли это критично...

    Может быть у кого-нибудь будут какие-либо идеи?..

    с манипуляциями в php.ini никакого результата. Сейчас все переустановил, так вообще перестал запускаться. Раньше хоть варнинги выдавал, а теперь только Segmentation Fault. Такое ощущение, что где-то в логи или им подобные файлы она какие-то флаги ставит, что после этого воббще не работает.

    Просьба у кого нормально работает отписаться по поводу не только версий пакетов, а также версии прошивки и собственно какой роутер. И по какой инструкции настраивали, просто я перепробовал все методы, упомянутые на этом форуме, и результата 0. Может быть что-то влияет из настроек веб интерфейса. приведу пример: обычно ВИФИ у меня выключено, а сегодня включил (попросили кое-что перекинуть), так вот php-fcgi запускалось аж 3 РАЗА!!! подряд. Думал слава богу, ан нет, принес роутер домой и опять то же самое.

    З.Ы. А вообще было бы вообще супер, если бы кто-нибуть выложил образ рабочего комплекта ADOS, Rtorrent с WEBGUI, и копию flashfs. А мы бы залили и посмотрели бы заработает или нет. Кто-что думает по этому поводу?

  3. #18
    все что стоит.
    Code:
    adduser - 1.10.3-1 - a multi-call binary for login and user account administration
    bzip2 - 1.0.5-1 - Very high-quality data compression program
    coreutils - 6.12-2 - Bunch of heavyweight *nix core utilities
    cron - 4.1-7 - Standard vixie cron, with cron.d addition
    cyrus-sasl-libs - 2.1.22-2 - Provides client or server side authentication (see RFC 2222).
    e2fslibs - 1.41.0-1 - Ext2 Filesystem Libraries
    e2fsprogs - 1.41.0-1 - Ext2 Filesystem Utilities
    expat - 2.0.1-1 - XML Parser library
    fontconfig - 2.5.0-0 - Font configuration library
    freetype - 2.3.6-1 - Free truetype library
    gawk - 3.1.6-1 - Gnu AWK interpreter
    gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware.  These are used by glibc iconv() implementation.
    gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
    glib - 2.12.13-1 - The GLib library of C routines.
    grep - 2.4.2-8 - Global regular expression parser
    ipkg-opt - 0.99.163-10 - The Itsy Package Manager
    libcurl - 7.19.0-2 - Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FI
    libdb - 4.2.52-3 - Berkeley DB Libraries
    libgd - 2.0.35-2 - An ANSI C library for the dynamic creation of images
    libjpeg - 6b-2 - collection of jpeg tools
    libpng - 1.2.32-1 - Portable Network Graphics Libraries
    libsigc++ - 2.0.18-1 - libsigc++ implements a typesafe callback system for standard C++.
    libtorrent - 0.12.2-1 - libtorrent is a BitTorrent library with a focus on high performance and good code.
    libuclibc++ - 0.2.2-8 - C++ standard library designed for use in embedded systems
    libxml2 - 2.6.32-1 - Libxml2 is the XML C parser and toolkit developed for the Gnome project.
    libxslt - 1.1.24-1 - An XML Stylesheet processor based on libxml2
    lighttpd - 1.4.19-5 - A fast webserver with minimal memory footprint.
    mc - 4.6.1-3 - Midnight Commander File Manager
    microperl - 5.8.8-11 - Microperl.
    ncurses - 5.6-3 - NCurses libraries
    ncursesw - 5.6-2 - NCurses libraries with wide char support.
    nginx - 0.7.17-1 - A high perfomance http and reverse proxy server, and IMAP/POP3 proxy server.
    openldap-libs - 2.3.43-1 - Open Lightweight Directory Access Protocol
    openssl - 0.9.7m-4 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
    pcre - 7.8-1 - Perl-compatible regular expression library
    php - 5.2.6-2 - The php scripting language
    php-fcgi - 5.2.6-1 - The php scripting language, built as an fcgi module
    php-gd - 5.2.6-2 - libgd extension for php
    procps - 3.2.7-6 - PROCPS System Utilities
    readline - 5.2-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
    rtorrent - 0.8.2-1 - rtorrent is a BitTorrent client for ncurses, using the libtorrent library.
    screen - 4.0.3-2 - A screen manager that supports multiple logins on single terminal
    slang - 2.1.4-1 - S-Lang is a multi-platform library designed to allow a developer to create robust multi-platform software.
    sqlite - 3.6.1-1 - SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.
    tar - 1.20-1 - heavyweight version of the Tape ARchiver
    termcap - 1.3.1-2 - Terminal emulation library
    uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
    wget - 1.11.4-1 - A network utility to retrieve files from the Web
    which - 2.18-1 - which prints out the full path of the executablesthat bash(1) would execute when the passed program names would have been enter
    xmlrpc-c - 1.11.00-3 - A library providing modular implementation of XML-RPC for C and C++.
    zlib - 1.2.3-3 - zlib is a library implementing the 'deflate' compression system.
    Не стоит

    Code:
    ipkg install php-mbstring
    ipkg install perl
    ipkg install nano
    TO Vectorm. По твоей инструкции ставил, php-fcgi запустился один раз. После ребута (никаких изменений не делал) больше я его не видел ((

    З.Ы. часто вываливается вот это User defined signal 1
    Last edited by Sashunya; 26-09-2008 at 21:10.

  4. #19
    А в качестве внешнего носителя используется винт или флешка? Когда у меня флешка была, иногда (правда редко) программы тоже с ошибками подобными вылетали. Как заменил на винт - все ок...

    Если винт, то возможно ему питания не хватает?

  5. #20
    Мда.. гадание на кофейной гуще, ей богу

    Я уже говорил что если php вылетает c Segmentation fault - проблема в диске, исполняемый файл php значит битый. Версии сравнили, теперь самое время сравнить контрольную сумму:
    Code:
    md5sum /opt/bin/php* /opt/bin/spawn-fcgi 
    84f56474441f32c87d8b3fb56712e45d  /opt/bin/php
    f37e5756d8fa88d16d2a9bf8323f8906  /opt/bin/php-config
    4fa6766a460f20734123398c477f7d64  /opt/bin/php-fcgi
    808d85c4c7af26ee3cb1413d81473006  /opt/bin/phpize
    bf8cbade48ddb5e2abd74279424e376f  /opt/bin/spawn-fcgi
    Если суммы получились не такие же (версия php должна быть одинакова!)
    вот и ответ. spawn-fcgi может отличаться, не помлю из какой версии lighttpd я ее брал.

    Далее проясню ситуацию с php.ini и его extensions - чем их меньше, тем лучше, в php.ini я отключил их все (поскольку не пользуюсь их функциями), остались только те которые подгружаются из php.d - eaccelerator.ini, gd.ini, mysql.ini

    Про eAccelerator:
    Code:
    ipkg info eaccelerator
    Package: eaccelerator
    Version: 0.9.5.3-5.2.6-1
    Depends: php (>= 5.2.6)
    Status: install user installed
    Architecture: mipsel

  6. #21
    Да контрольные суммы отличаются:

    Code:
    [admin@HomeRouter root]$ md5sum /opt/bin/php* /opt/bin/spawn-fcgi
    c0cd288f20cc82700d51e164374b63b3  /opt/bin/php !!!
    f37e5756d8fa88d16d2a9bf8323f8906  /opt/bin/php-config
    5ecc026778f610e3341b3da48224aed9  /opt/bin/php-fcgi !!!
    808d85c4c7af26ee3cb1413d81473006  /opt/bin/phpize
    bf8cbade48ddb5e2abd74279424e376f  /opt/bin/spawn-fcgi
    [admin@HomeRouter root]$
    Но не понятно другое, все остальные программы, включая торренты великолепно работают и все качают. Проблема только с php.
    У меня стоит винт 80ГБ Samsung в USB кармане с доп. питанием "Cooler master Xcraft IDE", роутер по его поводу никаких ошибок не выдает.

    Хорошо у меня еще есть WD Passport 250 ГБ, попробую на нем. Потом отпишусь.

    З.Ы. А если я все отключу в php.ini (extensions), то Rtorrent+WebGUI и ADOS будут работать? (ADOS вроде использует sql)

    З.Ы.Ы. Еще глупый вопрос: А если тупо скопировать php и php-fcgi скажем с вашего роутера?


    Прошло 20 мин.

    Что сделал: взял снес пакеты php и php-fcgi. Ребут.
    Далее поставил их заново. Скопировал файлы php и php-fcgi на комп.
    Ради интереса стартонул php-fcgi. Стартонулось. Правда немного ругнулась. Ладно ребут.
    ПОсле ребута естественно уже не работало. Опять скопировал файлы php и php-fcgi на комп. И сравнил файлы только что установленные и файлы после ребута командой FC. ДА! Действительно файлы разные!!! Неужели все-таки HDD? Так почему все остальное работает? Причем проверку файловой системы при старте делаю, вроде должно работать. Вобщем НЕПОНЯТНО (C) А. Ревва ))

    Прошло 1 час 30 мин.

    Залил все на другой винт WD Passport 250 ГБ, и наблюдаем то же самое. Так что не факт что это из-за винта. Правда у него питание только от УСБ, но его роутер нормально видит и отформатировал все и поставил софт. Так что думаем дальше.
    Last edited by Sashunya; 27-09-2008 at 13:17.

  7. #22
    Так. У меня получилось запустить все. Рассказываю:

    1. После того как роутер загрузился. Остановить Lighttpd. И убрать из автозагрузки S80lighttpd и S99rtorrent куда-нибуть в /opt.
    2. Скопировать /opt/etc/php.ini в куда-нибуть в /opt.
    3. Снести пакеты php и php-fcgi:
    Code:
    ipkg remove php -force-depends
    ipkg remove php-fcgi
    4. Потом ребут.
    5. Теперь ставим пакеты заново:
    Code:
    ipkg install /opt/php_5.2.6-2_mipsel.ipk
    ipkg install /opt/php-fcgi_5.2.6-1_mipsel.ipk
    Примечание, я предварительно стянул их из репозитария.
    6.Скопировать php.ini в /opt/etc (в php.ini оставить pdo.so и pso_sqlite.so и убрать sqllite.so)
    7.Пробуем стартонуть /opt/S80lighttpd start
    8. Смотрим ps -A. Если php-fcgi стартонуло без <defunct> , то все ОК!!!
    9. Стартуем /opt/S99rtorrent start.
    10. Пробуем грузить веб морды.
    11. В АДОС я выбрал базу SQlite 3.

    ПРобуйте

  8. #23
    Quote Originally Posted by Sashunya View Post
    Да контрольные суммы отличаются:
    Но не понятно другое, все остальные программы, включая торренты великолепно работают и все качают. Проблема только с php.
    У меня стоит винт 80ГБ Samsung в USB кармане с доп. питанием "Cooler master Xcraft IDE", роутер по его поводу никаких ошибок не выдает.

    Что сделал: взял снес пакеты php и php-fcgi. Ребут.
    Далее поставил их заново. Скопировал файлы php и php-fcgi на комп.
    Ради интереса стартонул php-fcgi. Стартонулось. Правда немного ругнулась. Ладно ребут.
    ПОсле ребута естественно уже не работало. Опять скопировал файлы php и php-fcgi на комп. И сравнил файлы только что установленные и файлы после ребута командой FC. ДА! Действительно файлы разные!!! Неужели все-таки HDD? Так почему все остальное работает?
    Что тут удивительного? Не все же файлы косячатся сразу, у меня тоже все работало, а php вылетало в Segmentation fault (на моем десктопе), после проверки диска и исправлении ошибок и последующей перестановки php все работало как прежде.

    Также показателен ваш случай что после ребута php не работает - вы же не делаете предварительное отмонтирование диска перед перезагрузкой? Вот и ответ. Видимо при таком "горячем" отключении файл php и перестает работать (и подозреваю некоторые другие).

    Итак, ваш рецепт такой - перед перезагрузкой принудительное отмонтирование /opt + хорошее питание винта. md5 должны совпадать, тут без вариантов. Если не совпадают - виноват винт.

    Еще момент такой - в Linux перезагрузки нежелательны, их нужно делать крайне редко (на серверах разве что при обновлении ядра), и все программы сделаны так, что перезагрузка компьютера не нужна. Это в Windows делать необходимо, а среде Linux не появляется дополнительных опций после перезагрузки остановил демона, запустил, вот и не нужно перезагружать.

    При всех моих обновлениях, установках и прочих манипуляциях с роутером (установка вебсервера nginx, 4-х кратное обновление, установка базы mysql, троекратное обновление php с многочисленными настройками стопами и запусками) последний раз он был перезагружен полмесяца назад. В веб-интерфейсе конечно изменения требуют перезагрузки, но если в него не лазить особо...

  9. #24
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Nebulosa, а мои md5, как я вижу, полностью совпадают с вашими...

    Code:
    md5sum /opt/bin/php* 
    84f56474441f32c87d8b3fb56712e45d  /opt/bin/php
    f37e5756d8fa88d16d2a9bf8323f8906  /opt/bin/php-config
    6b80e0f8b07b4f0affeeb6b4e3429cce  /opt/bin/php-fcgi
    808d85c4c7af26ee3cb1413d81473006  /opt/bin/phpize
    Однако эффект "раз через раз" имеет место быть .
    Винт практически исключаю, т.к. он был переставлен из ноутбука, в котором отработал без сбоев, с хорошим smart'ом, с него также запускаются без проблем остальные службы, такие как mysqld, vsftpd, да и сам lighttpd... И перемонтирование в ro прописано в pre-shutdown, и e2fsck прогоняю временами...

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

    Code:
    ipkg list_installed | grep php
    php - 5.2.6-2 - The php scripting language
    php-fcgi - 5.2.6-1 - The php scripting language, built as an fcgi module
    php-gd - 5.2.6-2 - libgd extension for php
    php-mbstring - 5.2.6-2 - mbstring extension for php
    Кстати, снова повторю вопрос - я видел вашу инструкцию на одной из последних страниц темы про АДОС, но у меня все же с ней расхождения. В частности, устанавливая знакомому, вносили ли вы изменения в файл lighttpd.conf? Если да, то должны были, по идее, обязательно закомментировать последнюю строчку этого же файла:
    Code:
    include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"
    , иначе lighttpd при старте ругается... А в инструкции этого не нашел.

    Sashunya, как-то мне ваш метод напоминает вариант с переустановкой пакетов, после которой тоже работает какое-то время... Я так понимаю, перегружать роутер вы после всего описанного пробовали, а сколько раз? php-fcgi стартует всегда стабильно?

  10. #25
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by cvsa View Post
    vectorm, золотому правилу "работает - не трогай" сам был бы рад следовать . А не получается пока . Вот установленные:

    Code:
    ipkg list_installed | grep php
    php - 5.2.6-2 - The php scripting language
    php-fcgi - 5.2.6-1 - The php scripting language, built as an fcgi module
    php-gd - 5.2.6-2 - libgd extension for php
    php-mbstring - 5.2.6-2 - mbstring extension for php
    Кстати, снова повторю вопрос - я видел вашу инструкцию на одной из последних страниц темы про АДОС, но у меня все же с ней расхождения. В частности, устанавливая знакомому, вносили ли вы изменения в файл lighttpd.conf? Если да, то должны были, по идее, обязательно закомментировать последнюю строчку этого же файла:
    Code:
    include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"
    , иначе lighttpd при старте ругается... А в инструкции этого не нашел.
    Файлы /opt/etc/lighttpd/conf.d/*.conf появились в 10 прошивке, до нее все изменения нужно было вносить в lighttpd.conf
    В 10 например секция fast-scgi не нужна.

    UPD: моя инструкция написана именно для 10 прошивки, поэтому там нет ни слова про перенастройку дополнительных секций в lighttpd.conf - все берется из дополнительных файлов.
    Last edited by vectorm; 28-09-2008 at 19:50.

  11. #26
    Quote Originally Posted by Nebulosa View Post
    Также показателен ваш случай что после ребута php не работает - вы же не делаете предварительное отмонтирование диска перед перезагрузкой? Вот и ответ. Видимо при таком "горячем" отключении файл php и перестает работать (и подозреваю некоторые другие).
    Да в последней конфигурации не делаю отмонтирование. Но когда проводил эксперименты fstab, там в pre-shutdown отмонтирование делалось, а результат тот же.

    Quote Originally Posted by Nebulosa View Post
    Итак, ваш рецепт такой - перед перезагрузкой принудительное отмонтирование /opt + хорошее питание винта. md5 должны совпадать, тут без вариантов. Если не совпадают - виноват винт.
    Спасибо пропишу.
    Но тогда насчет винта (в моем случае винтов). Я ведь торренты нормально качаю, а там идет проверка/хэширование закачанных или недокачанных файлов, так если бы была проблема в винте я бы не одного торрента не скачал бы.

    Quote Originally Posted by Nebulosa View Post
    При всех моих обновлениях, установках и прочих манипуляциях с роутером (установка вебсервера nginx, 4-х кратное обновление, установка базы mysql, троекратное обновление php с многочисленными настройками стопами и запусками) последний раз он был перезагружен полмесяца назад. В веб-интерфейсе конечно изменения требуют перезагрузки, но если в него не лазить особо...
    Эх, если бы не вэбморда, у меня проблем вообще никаких не было бы. Но не люблю я консоль.

  12. #27
    Quote Originally Posted by cvsa View Post
    Nebulosa,
    Sashunya, как-то мне ваш метод напоминает вариант с переустановкой пакетов, после которой тоже работает какое-то время... Я так понимаю, перегружать роутер вы после всего описанного пробовали, а сколько раз? php-fcgi стартует всегда стабильно?
    Если пакеты ставить перед загрузкой Samba, Lighttpd, Rtorrent то работает ВСЕГДА. Пробовал раз 10. Но не удобно.

  13. #28
    Кстати, а процессор случаем не разгоняли? Или на 128м память не перепаивали?

  14. #29
    Quote Originally Posted by Mashiro-sama View Post
    Кстати, а процессор случаем не разгоняли? Или на 128м память не перепаивали?
    Нет. Память стандартная 32Мб, проц. без разгона.

  15. #30
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Quote Originally Posted by vectorm View Post
    Файлы /opt/etc/lighttpd/conf.d/*.conf появились в 10 прошивке, до нее все изменения нужно было вносить в lighttpd.conf
    В 10 например секция fast-scgi не нужна.

    UPD: моя инструкция написана именно для 10 прошивки, поэтому там нет ни слова про перенастройку дополнительных секций в lighttpd.conf - все берется из дополнительных файлов.
    Да, т.к. я начал сразу с 10-й прошивки, то путь эволюции упустил . Тогда только 2 небольших вопроса-комментария по поводу инструкции:
    Раскомментируем (удаляем в начале строки #) строки:
    "mod_fastcgi",
    "mod_scgi",
    Имхо mod_fastcgi расскоментировать не надо, т.к. в 10-php-fcgi.conf есть строка:
    Code:
    server.modules += ( "mod_fastcgi" )
    А mod_scgi после установки только указанных пакетов в lighttpd.conf (у меня) нет. Предполагаю, что появляется при установке rtorrent либо чего-то аналогичного.

    vectorm, не примите за критику, наоборот, большое спасибо за столь подробные инструкции! Просто хочется чтобы они были совсем точные и актуальные .

    Sashunya, честно говоря, так и не понял, за счет чего достигается работоспособность php-fcgi при использовании вашего метода... Сам еще не проверял, т.к. пока нет желания вновь экспериментировать - просто не перегружаю роутер, php-fcgi пока живы, АДОС работает . Как сломается, буду пробовать. Но я так понял, что суть метода в сохранении php.ini после переустановки пакетов. Странно, что это как-то влияет, ведь если исключить глюки винта, то ничего ему быть не должно...

    UPD: Попробовал все же предложенный метод, php-fcgi действительно стартанул, но только до перезагрузки. После перезагрузки какое-то время прожил со статусом D, потом снова стал зомби, и отвалился. Плюс, lighttpd стал делать так:
    /opt/etc/init.d/S80lighttpd restart
    Stopping web server: lighttpd
    Starting web server: lighttpd
    Segmentation fault

    Думаю, только перенос php.ini не является все же полным решением проблемы...
    Last edited by cvsa; 29-09-2008 at 11:24. Reason: Update.

Page 2 of 8 FirstFirst 1234 ... LastLast

Similar Threads

  1. Установка и настройка vnStat + vnStat PHP frontend
    By VoVuX in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 219
    Last Post: 16-10-2015, 13:37
  2. How to execute php scripts ?
    By simistef in forum WL-500gP Q&A
    Replies: 13
    Last Post: 11-03-2008, 09:35
  3. PHP on ASUSWL500-G Premium
    By simistef in forum WL-500gP Q&A
    Replies: 1
    Last Post: 20-02-2008, 18:44
  4. WL-500gP vs WPA не работает.
    By neo in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 2
    Last Post: 03-02-2008, 13:36

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •