Results 1 to 15 of 107

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    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 с многочисленными настройками стопами и запусками) последний раз он был перезагружен полмесяца назад. В веб-интерфейсе конечно изменения требуют перезагрузки, но если в него не лазить особо...

  2. #2
    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 стартует всегда стабильно?

  3. #3
    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.

  4. #4
    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.

  5. #5

    про php-gd

    Сограждане, а удалось ли кому-нибудь прикрутить к php библиотеку gd?
    я установил ipkg install php-gd, прописал в php.ini extension=gd.so,
    в итоге получаю Internal Server Error 500. Что не так?

  6. #6
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Мда, чудеса на виражах продолжаются .
    Снова стал вылетать php-fcgi с Segmentation fault, решил проверить контрольные суммы, и:
    Code:
    md5sum /opt/bin/php*
    3c2fd2f39c4d307b06a10eea8874959e  /opt/bin/php
    f37e5756d8fa88d16d2a9bf8323f8906  /opt/bin/php-config
    ec2bae0a8d2d994a04ea0ac35552eb4c  /opt/bin/php-fcgi
    808d85c4c7af26ee3cb1413d81473006  /opt/bin/phpize
    php и php-fcgi не совпадают с теми, что указал Nebulosa и теми, которые были у меня раньше, в тот момент, когда php-fcgi работал.
    Получается, что что-то меняется в /opt/bin/php и /opt/bin/php-fcgi, и если изменение произошло, то не работает и вылетает, соотв. Только что может влиять на суммы? Точно не винт, проверил его еще раз на ПК - smart ок, e2fsck ок, все остальные файлы целы. Причем суммы php-config и phpize не изменились. Видимо, и корень проблемы тут. Все работает, когда суммы верны. Осталось понять, чего они меняются у этих 2-х файлов.... Кто-нибудь может предположить?..

    macek , а что пишет в лог /opt/var/log/lighttpd/error.log? Вряд ли проблема в gd.so, и кстати, ее прописывать не надо. Посмотрите инструкцию vectorm на последней странице темы ADOS.

    UPD: Пляска с md5sum продолжается. Сделал ipkg install php -force-reinstall, далее:
    Code:
    md5sum /opt/bin/php*
    84f56474441f32c87d8b3fb56712e45d  /opt/bin/php
    8c4e431a88dddae5e579c46d14c932ff  /opt/bin/php-fcgi
    Ради интереса:
    Code:
    cp /opt/bin/php /opt/distr/php
    cp /opt/bin/php-fcgi /opt/distr/php-fcgi
    и снова проверка:

    Code:
     md5sum /opt/distr/php*
    80ac1d5a9e5fa78a2064c7810058514d  /opt/distr/php
    b5c7bf93064d53d641af2087a1467b0c  /opt/distr/php-fcgi
    
    md5sum /opt/bin/php*
    84f56474441f32c87d8b3fb56712e45d  /opt/bin/php
    cd1328f9614d9f123a6598d6537aad66  /opt/bin/php-fcgi
    То есть, после копирования: 1) сумма скопированных файлов отличается от суммы оригинальных; 2) Изменилась сумма оригинального php-fcgi.

    Что это за бред?.. Ни разу не перегружался, все сделано буквально в течение 2 минут...
    Last edited by cvsa; 29-09-2008 at 12:30. Reason: New info.

  7. #7
    Quote Originally Posted by cvsa View Post

    macek , а что пишет в лог /opt/var/log/lighttpd/error.log? Вряд ли проблема в gd.so, и кстати, ее прописывать не надо. Посмотрите инструкцию vectorm на последней странице темы ADOS.
    Да, спасибо, разобрался.
    Прописывать точно не надо. Помог просто рестарт lighttpd.
    ...Всё больше и больше люблю эту машинку! всё работает из коробки, а не работает как правило только в результате ненужных вмешательств.

  8. #8
    Quote Originally Posted by cvsa View Post
    Мда, чудеса на виражах продолжаются .
    Снова стал вылетать php-fcgi с Segmentation fault, решил проверить контрольные суммы, и:.....................
    То есть, после копирования: 1) сумма скопированных файлов отличается от суммы оригинальных; 2) Изменилась сумма оригинального php-fcgi.

    Что это за бред?.. Ни разу не перегружался, все сделано буквально в течение 2 минут...
    Похоже это проблема с HDD. КС не меняются с момента установки:
    Code:
    [admin@WL500 disc0_1]$ md5sum /opt/bin/php* /opt/bin/spawn-fcgi
    f8fb6b65f9574a98f0f3f51c8d722b28  /opt/bin/php
    1d9e08011d72624bca8cd93e2cb36434  /opt/bin/php-config
    4fa6766a460f20734123398c477f7d64  /opt/bin/php-fcgi
    808d85c4c7af26ee3cb1413d81473006  /opt/bin/phpize
    bf8cbade48ddb5e2abd74279424e376f  /opt/bin/spawn-fcgi
    Пусть у меня пакеты старые:
    Code:
    [admin@WL500 disc0_1]$ ipkg info lighttpd
    Package: lighttpd
    Version: 1.4.19-5
    Depends: pcre, zlib, libstdc++, openssl
    Suggests: bzip2, e2fsprogs, libmemcache, libxml2, lua, memcached, sqlite, openld
    ap-libs, mysql
    Status: deinstall 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.
    
    Successfully terminated.
    [admin@WL500 disc0_1]$ ipkg info php-fcgi
    Package: php-fcgi
    Version: 5.2.6-1
    Depends: php (5.2.6), pcre
    Status: deinstall 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
    
    Successfully terminated.
    [admin@WL500 disc0_1]$ ipkg info php
    Package: php
    Version: 5.2.6-2
    Depends: bzip2, openssl, zlib, libxml2, libxslt, gdbm, libdb, pcre, cyrus-sasl-l
    ibs, openldap-libs
    Status: unknown ok not-installed
    Section: net
    Architecture: mipsel
    maintainer: Josh Parsons <jbparsons@ucdavis.edu>
    MD5Sum: c935d9681f7f109c1653cf2b1543b575
    Size: 1859957
    Filename: php_5.2.6-2_mipsel.ipk
    Source: http://static.php.net/www.php.net/distributions//php-5.2.6.tar.bz2
    Description: The php scripting language
    
    Package: php
    Version: 5.2.6-1
    Depends: bzip2, openssl, zlib, libxml2, libxslt, gdbm, libdb, pcre, cyrus-sasl-l
    ibs, openldap-libs
    Status: install user installed
    Architecture: mipsel
    
    Successfully terminated.
    Но если дата создания файла не меняется, а меняется КС - это самое вероятное диск.

  9. #9
    У меня ситуация 1 в 1. суммы отличаются при копировании в другое место и без ребута. Кстати, надо проверить как система ведет себя с другими файлами.
    Насчет моего метода: я и не говорю, что это панацея, просто непонятно почему это глюки с винтом, а не с софтом. Ведь торренты нормально качает и после перезагрузки файлы не портятся (писал выше). А этот метод, только временное решение, благодаря ему хоть гарантированно (для себя) знаю как поднять ПХП.
    Еще: в lighttpd.conf не надо раскоментровать mod-fastcgi. Все прописано в 10-php-fcgi.conf. Вобщем думаю достать еще третий винт для эксперимента, чтобы окончательно удостовериться в том что винт виноват или нет.
    Last edited by Sashunya; 29-09-2008 at 12:39.

  10. #10
    Join Date
    Sep 2008
    Location
    Russia, Kazan
    Posts
    13
    Quote Originally Posted by Sashunya View Post
    У меня ситуация 1 в 1. суммы отличаются при копировании в другое место и без ребута. Кстати, надо проверить как система ведет себя с другими файлами.
    Только что как раз проверял - с конф.файлами (текстовыми, по сути) и другими бинарниками (who, mcedit, еще 2-3 случайных) - все ок, копирую, переношу туда-сюда - md5 суммы не меняются.
    Получается, меняются только php и php-fcgi... Как же так?

    Насчет моего метода: я и не говорю, что это панацея, просто непонятно почему это глюки с винтом, а не с софтом. Ведь торренты нормально качает и после перезагрузки файлы не портятся (писал выше). А этот метод, только временное решение, благодаря ему хоть гарантированно (для себя) знаю как поднять ПХП.
    Вряд ли глюки с винтом, да... Тоже АДОСом что накачал, то целое лежит, не портится, lighttpd и vsftpd работают исправно.
    А метод видимо индивидуален, как мне помогло изменение настроек extension в php.ini, так вам - описанный вами способ. Я пробовал ему следовать, получаю [php-fcgi] [defunct], а раньше было просто [php-fcgi] и статус Z. В общем, надо искать корень зла .

    macek

    а не работает как правило только в результате ненужных вмешательств.
    Как показывает практика, не всегда, не всегда ...
    Last edited by cvsa; 29-09-2008 at 13:03.

  11. #11
    А может попробовать поставить все-таки старые пакеты PHP и PHP-FCGI? У кого остались?

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

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

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

  15. #15
    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 с многочисленными настройками стопами и запусками) последний раз он был перезагружен полмесяца назад. В веб-интерфейсе конечно изменения требуют перезагрузки, но если в него не лазить особо...
    Эх, если бы не вэбморда, у меня проблем вообще никаких не было бы. Но не люблю я консоль.

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
  •