Page 1 of 8 123 ... LastLast
Results 1 to 15 of 107

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

  1. #1

    Angry Не работает php-fcgi

    Вобщем думаю пора подымать эту тему, т.к. ну не работает нормально данный пакет. Теперь предыстория:
    1. Сначала все ставил автоматом отсюда http://wl500g.info/showthread.php?t=15266. Все заработало кроме Php-fcgi ну и соотв. не было ни морды rtorrent ни ADOS.
    2. Потом пробовал с нуля без скриптов по инструкциям, которых тут полно. Опять то же самое. Все работает кроме php-fcgi.
    3. Далее решил попробовать с установкой скрипта S45php. Опа! Php-fcgi запустился и я даже увидел вебморды и все вроде заработало. Но после очередного ребута, опять Segmentation Fault. Запускалось после наверное 10 ребутов.
    4. Что стоит:
    Code:
    ipkg install coreutils
    ipkg install findutils
    ipkg install diffutils
    ipkg install screen
    ipkg install nano
    ipkg install procps
    ipkg install less
    ipkg install unzip
    ipkg install tar
    ipkg install gzip
    ipkg install unrar
    ipkg install hdparm
    ipkg install man
    ipkg install man-pages
    ipkg install mc
    ipkg update
    ipkg install cron
    ipkg install lighttpd
    ipkg install php
    ipkg install php-mbstring
    ipkg install php-fcgi
    ipkg install sqlite
    ipkg install php-gd
    ipkg install libcurl
    ipkg install wget
    ipkg install perl
    5. Что обычно выдает lighttpd:
    Это когда запускаю через S45php
    Code:
    2008-09-25 21:46:32: (log.c.75) server started 
    2008-09-25 21:46:50: (mod_fastcgi.c.2784) establishing connection failed: Connection refused socket: tcp:192.168.1.1:1026 
    2008-09-25 21:46:56: (mod_fastcgi.c.2725) fcgi-server re-enabled: tcp:192.168.1.1:1026
    Хотя и так понятно что php-fcgi в памяти нет. (ps axf). Но иногда, все-таки запускается.

    Это выдает когда fcgi прописано только в 10-php-fcgi.conf
    Code:
    2008-09-25 22:48:05: (log.c.75) server started 
    2008-09-25 22:48:50: (mod_fastcgi.c.1743) connect failed: Connection refused on unix:/tmp/php-fcgi.sock-0 
    2008-09-25 22:48:50: (mod_fastcgi.c.2912) backend died; we'll disable it for 5 seconds and send the request to another backend instead: reconnects: 0 load: 1 
    2008-09-25 22:48:56: (mod_fastcgi.c.2725) fcgi-server re-enabled: unix:/tmp/php-fcgi.sock-0
    примечание: В lighttpd.conf прописано "mod_fastcgi".
    Php-fcgi стартует, но с примечанием <defuct>
    если убрать "mod_fastcgi" из lighttpd.conf, то тоже стартует, но при обращении (запускаю АДОС), php-fcgi сразу отваливается с логом lighttpd:
    Code:
    2008-09-25 23:18:25: (log.c.75) server started 
    2008-09-25 23:18:55: (mod_fastcgi.c.1743) connect failed: Connection refused on unix:/tmp/php-fcgi.sock-0 
    2008-09-25 23:18:55: (mod_fastcgi.c.2912) backend died; we'll disable it for 5 seconds and send the request to another backend instead: reconnects: 0 load: 1 
    2008-09-25 23:18:55: (mod_fastcgi.c.2680) child signaled: 11 
    2008-09-25 23:18:55: (mod_fastcgi.c.1029) the fastcgi-backend /opt/bin/php-fcgi failed to start: 
    2008-09-25 23:18:55: (mod_fastcgi.c.1043) terminated by signal: 11 
    2008-09-25 23:18:55: (mod_fastcgi.c.1048) to be exact: it segfaulted, crashed, died, ... you get the idea. 
    2008-09-25 23:18:55: (mod_fastcgi.c.1050) If this is PHP, try removing the bytecode caches for now and try again. 
    2008-09-25 23:18:55: (mod_fastcgi.c.2715) ERROR: spawning fcgi failed.
    На всякий случай, моя секция php-fcgi:
    Code:
    fastcgi.server = ( ".php" =>
                       ( "localhost" =>
                         ( "socket" => "/tmp/php-fcgi.sock",
                           "bin-path" => "/opt/bin/php-fcgi",
                           "max-procs" => 1,
    		       "bin-environment" =>
                             ( "PHP_FCGI_CHILDREN" => "2",
                               "PHP_FCGI_MAX_REQUESTS" => "1000" )
                         )
                       )
                     )
    Помогите, плиз, просто уже не знаю что делать, уже все перепробовал.

    З.Ы.Тут говорили, что бывает самба мешает (если подключены в винде сетевые диски), так я и самбу вырубал, так и ничего не помогло.
    З.Ы.Ы. Да совсем забыл: Роутер WL500GPV1 (1.9.2.7-10). Память:
    Code:
    [admin@HomeRouter root]$ free
                 total       used       free     shared    buffers     cached
    Mem:         30164      25596       4568          0       2676      13540
    -/+ buffers/cache:       9380      20784
    Swap:       506008          0     506008
    Диски смонтированны так:
    Code:
    [admin@HomeRouter root]$ df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    rootfs                    3072      3072         0 100% /
    /dev/root                 3072      3072         0 100% /
    /dev/discs/disc0/part2
                            988244    172852    765192  19% /opt
    /dev/discs/disc0/part3
                          75467140    131232  71502400   1% /tmp/mnt/disc0_3
    Last edited by Sashunya; 25-09-2008 at 22:07.

  2. #2
    Бывали такие непонятки с php, виноват оказался сам жесткий диск, вам нужно его проверить утилитой fsck (опции применимые к роутеру к сожалению не подскажу). Затем переставить пакеты php.

    Честно говоря, не знаю что внутри S45php и не пользуюсь Lighttpd (использую nginx), php запускаю так:
    Code:
    /opt/bin/spawn-fcgi -f /opt/bin/php-fcgi -a 127.0.0.1 -p 9000 -C 2 -P /opt/var/nginx/log/php.pid -u nobody -g nobody
    spawn-fcgi - утилита из состава Lighttpd.

  3. #3
    Quote Originally Posted by Nebulosa View Post
    Бывали такие непонятки с php, виноват оказался сам жесткий диск, вам нужно его проверить утилитой fsck (опции применимые к роутеру к сожалению не подскажу). Затем переставить пакеты php.

    Честно говоря, не знаю что внутри S45php и не пользуюсь Lighttpd (использую nginx), php запускаю так:
    Code:
    /opt/bin/spawn-fcgi -f /opt/bin/php-fcgi -a 127.0.0.1 -p 9000 -C 2 -P /opt/var/nginx/log/php.pid -u nobody -g nobody
    spawn-fcgi - утилита из состава Lighttpd.
    Нет не хочет запускаться ни при указании хоста с портом ни при указании сокета. Причем пишет что spawned succsefully: pid xxx

  4. #4
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Аналогичная проблема, вчера отписывал в теме про АДОС, но здесь ей конечно же более правильное место.
    Тоже не стартует php-fcgi, тоже в логах - crashed, died, и ps показывает Z [php-fcgi], зомби в общем.
    Что делал:
    1) Перешивал роутер (на всякий случай, много экспериментов до этого проводил) вновь на 10-ю прошивку;
    2) Освобождал память, убирая ненужные сервисы, дошел до 18 Мб свободной, при этом php-fcgi не стартует, хотя стартовал иногда и при 12 Мб;
    3) Переустанавливал php и lighttpd, как через remove/install, так и через -force-reinstall;
    4) Рассматривал версию, высказанную одним из форумчан, о нехватке времени для монтирования, добавлял в post-boot sleep 15s, все так же. При этом vsftpd, например, успевает стартовать и со sleep, и без него;
    5) lighttpd.conf редактировал двумя способами: а) Как в инструкции, раскомментировал нужные строки (относительно fcgi сервера и другие), закомментировал последнюю строку: "include_shell "cat /opt/etc/lighttpd/conf.d/*.conf""; б) оставлял все по дефолту, т.е. не раскоментировал строки в lighttpd.conf, т.к. по умолчанию с помощью последней строки он подгружает файл 10-php-fcgi.conf из указанной директории /conf.d, а 10-php-fcgi.conf в свою очередь уже содержит практически все необходимые изменения.
    6) Проверял диск, e2fsck -p /dev/discs/disc0/part2 (там где /opt, и другие пакеты, соотв.).
    7) lighttpd без php-fcgi стартует и работает нормально.
    Куда копать дальше, уже просто не знаю .

    И при этом, после реинсталла пакетов и до первой перезагрузки все работает, что наводит на мысль, что сделано все верно. Но стоит перезагрузиться - и все, php-fcgi стартует раз из десяти.
    Что может происходить при перезагрузке такого?
    И не связано ли это с изменениями в версиях lighttpd и php? Откуда взялись расхождения с инструкцией? Ведь в моем случае изменения в lighttpd.conf относительно fcgi-server вносить не надо, т.к. они подгружаются автоматом, как писал выше.
    У меня установлены:
    Code:
    php -v
    PHP 5.2.6 (cli) (built: Aug 25 2008 02:11:37) 
    Copyright (c) 1997-2008 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    User defined signal 1
    php-fcgi -v дает Segmentation fault, но при переустановке до ребута дает то же самое, что и php, только вместо cli - php-fcgi.

    Code:
    ipkg info lighttpd
    Package: lighttpd
    Version: 1.4.19-5
    Depends: pcre, zlib, libstdc++, openssl
    Suggests: bzip2, e2fsprogs, libmemcache, libxml2, lua, memcached, sqlite, openldap-libs, mysql
    Status: install user installed
    Section: net
    Architecture: mipsel
    maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>
    MD5Sum: 349ace102116ea7103e241705d8e8dce
    Size: 475378
    Filename: lighttpd_1.4.19-5_mipsel.ipk
    Source: http://www.lighttpd.net/download/lighttpd-1.4.19.tar.bz2
    Description: A fast webserver with minimal memory footprint.
    Code:
    ipkg info php-fcgi
    Package: php-fcgi
    Version: 5.2.6-1
    Depends: php (5.2.6), pcre
    Status: install user installed
    Section: net
    Architecture: mipsel
    maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>
    MD5Sum: bd87dbdbc05a384a62979b4f9fcbbadf
    Size: 1186846
    Filename: php-fcgi_5.2.6-1_mipsel.ipk
    Source: http://static.php.net/www.php.net/distributions//php-5.2.6.tar.bz2
    Description: The php scripting language, built as an fcgi module
    Last edited by cvsa; 26-09-2008 at 10:00.

  5. #5
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    У кого работает php-fcgi исправно, скиньте пожалуйста ваши версии php и lighttpd. Хотя бы знать, есть различия в версиях пакетов или нет.
    (ipkg info php, ipkg info lighttpd).

  6. #6
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    ipkg info php
    Package: php
    Version: 5.2.5-1
    Depends: bzip2, openssl, zlib, libxml2, libxslt, gdbm, libdb, pcre, cyrus-sasl-libs, openldap-libs
    Status: install ok installed
    Architecture: mipsel

    ipkg info lighttpd
    Package: lighttpd
    Version: 1.4.18-3
    Depends: pcre, zlib, libstdc++
    Suggests: bzip2, e2fsprogs, libmemcache, libxml2, lua, memcached, mysql, openssl, sqlite, openldap-libs
    Status: install user installed
    Architecture: mipsel

    ipkg info php-fcgi
    Package: php-fcgi
    Version: 5.2.5-1
    Depends: php (5.2.5), pcre
    Status: install user installed
    Architecture: mipsel

  7. #7
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    vectorm, спасибо... Версии предыдущие... А в репозитарии уже таких нет. А вы обновиться наверное не хотите ...
    Кстати, видел вашу инструкцию на эту тему, вы изменяли именно файл lighttpd.conf? А что делали с файлом 10-php-fcgi.conf, в каталоге conf.d? Или у вас такого не было?..
    Потому как, если изменить только те строки, что указаны в вашей инструкции, то при запуске lighttpd ругается на duplicate parameter, т.к. пересекаются настройки lighttpd.conf и /conf.d/10-php-fcgi.conf.

  8. #8
    А где можно скачать эти версии пакетов? Если не трудно выложите здесь, плиз. Попробуем, может заработает.

  9. #9
    Quote Originally Posted by cvsa View Post
    vectorm, спасибо... Версии предыдущие... А в репозитарии уже таких нет. А вы обновиться наверное не хотите ...
    Кстати, видел вашу инструкцию на эту тему, вы изменяли именно файл lighttpd.conf? А что делали с файлом 10-php-fcgi.conf, в каталоге conf.d? Или у вас такого не было?..
    Потому как, если изменить только те строки, что указаны в вашей инструкции, то при запуске lighttpd ругается на duplicate parameter, т.к. пересекаются настройки lighttpd.conf и /conf.d/10-php-fcgi.conf.
    Как я понял, либо нужно указывать php-fcgi в lighttpd.conf, а в 10-php-fcgi.conf убрать либо наоборот. Я все прописывал в 10-php-fcgi.conf (вроде как рекомендуется). Все равно в основном падает с Segmentation Fault, кстати, все-таки со скриптом S45php все-таки запускается чаще.

  10. #10
    Code:
    ipkg info php
    Package: php
    Version: 5.2.6-2
    Depends: bzip2, openssl, zlib, libxml2, libxslt, gdbm, libdb, pcre, cyrus-sasl-libs, openldap-libs
    Status: install user installed
    Architecture: mipsel
    
    ipkg info php-fcgi
    Package: php-fcgi
    Version: 5.2.6-1
    Depends: php (5.2.6), pcre
    Status: install user installed
    Section: net
    Architecture: mipsel
    
    ipkg info nginx
    Package: nginx
    Version: 0.7.17-1
    Depends: openssl, pcre, zlib
    Status: install user installed
    Architecture: mipsel
    
    ipkg update && ipkg upgrade
    Nothing to be done
    Successfully terminated.
    
    
    
    php -v   
    PHP 5.2.6 (cli) (built: Aug 25 2008 02:11:37) 
    Copyright (c) 1997-2008 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
        with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    
    php-fcgi -v
    PHP 5.2.6 (cgi-fcgi) (built: May  2 2008 23:25:00)
    Copyright (c) 1997-2008 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
        with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

  11. #11
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Quote Originally Posted by Sashunya View Post
    Как я понял, либо нужно указывать php-fcgi в lighttpd.conf, а в 10-php-fcgi.conf убрать либо наоборот. Я все прописывал в 10-php-fcgi.conf (вроде как рекомендуется). Все равно в основном падает с Segmentation Fault, кстати, все-таки со скриптом S45php все-таки запускается чаще.
    Тоже решил, что разницы особой нет, и оставил по умолчанию - в 10-php-fcgi.conf. Непонятно только, почему во всех инструкциях указано, что надо править lighttpd.conf, если по умолчанию то же самое уже практически готово "из коробки"... Или предыдущие версии конфигурились по-другому...

    S45 попробовал пару раз, не заметил особой разницы, может быть просто мало пробовал.

    Сейчас добился более менее частого запуска php-fcgi, каким-то довольно странным образом, а именно: если запустить php -v или php-fcgi -v, то выводится Warning: и дальше текст, с указанием что не получилось обработать какую-либо функцию. Так вот, если ругань на openssl и дальше еще что-то, то можно попробовать отключить соответствующий extension в файле php.ini, закомментировав его через ;. После этого попробовать рестартануть lighttpd - вероятность того, что php-fcgi заработает, резко возрастает.
    Проблема в том, что ругается каждый раз на разные функции, и приходится изменять php.ini, комментируя то одно, то другое. Довольно бредово, но пока я добился работы именно так... Может и совпадение, но сдается мне, что проблема в php...
    Sashunya, а что у вас пишет php -v и php-fcgi -v при неработающем php-fcgi?

    P.S. Спасибо указавшим свои версии.

  12. #12
    Code:
    [admin@HomeRouter root]$ php -v
    PHP Warning:  Invalid access level for xmlwriter_start_pi() - access must be exactly one of public, protected or private in Unknown on line 0 
    ....
    и там много чего
    Code:
    [admin@HomeRouter root]$ php-fcgi -v
    Segmentation fault


    Что делать не знаю ((

  13. #13
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Quote Originally Posted by Sashunya View Post
    Code:
    [admin@HomeRouter root]$ php -v
    PHP Warning:  Invalid access level for xmlwriter_start_pi() - access must be exactly one of public, protected or private in Unknown on line 0 
    ....
    и там много чего
    Code:
    [admin@HomeRouter root]$ php-fcgi -v
    Segmentation fault


    Что делать не знаю ((
    О, один в один моя картинка . Пока -v будет выводить ошибки, php-fcgi и не стартанет... Что я делал в таких случаях:
    1) Комментировал через ; extension, связанный с xml. Хотя это и не правильно, т.к. многое работать не будет, но с целью теста. После этого /opt/etc/init.d/S80lightpd restart, и снова php -v.
    2) Либо: рестартовал lighttpd, до тех пор, пока Warning не начнется на что-нибудь менее важное, openssl например. Тогда комментировал его, и снова рестарт lighttpd.

    Если попробовать дать рестарт lighttpd, или перегрузить роутер - текст Warning изменится?

  14. #14
    Да текст всегда разный, прада после рестарта, сразу падает в Segmentation Fault. Короче похоже надо откатываться на предыдущие версии, но где скачать и как установить? Вот вопрос.

    Оффтопик: Что-то Линкус мне уж больно винду напоминает

  15. #15
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Quote Originally Posted by Sashunya View Post
    Да текст всегда разный, прада после рестарта, сразу падает в Segmentation Fault. Короче похоже надо откатываться на предыдущие версии, но где скачать и как установить? Вот вопрос.
    А манипуляции с комментированием extension в php.ini не помогают?
    Проблема странная, итого она возникает из-за того, что php некорректно как-то отрабатывает, сыпет разными Warning'ами, непонятно почему, т.к. то, что не нравилось ему 5 минут назад, после рестарта уже вполне нормально, и не нравится уже что-то другое. Понятия не имею, с какой стороны подойти к проблеме .
    Но про смену версий не уверен, что поможет.
    Nebulosa вон привел свои версии - так они 1-в-1 с нашими... Правда у Nebulosa еще e-Accelerator некий упомянут, но вряд ли это критично...

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

Page 1 of 8 123 ... 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
  •