synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Не работает php-fcgi.

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

ser22 · 11.05.2010

Уважаемы господа!

Сразу извинюсь за, скорее всего, ламерский вопрос.

При установке rutorrent-а не смог корректно поставить php-fcgi.

Т.е. на команду ipkg list_installed | grep php он выдает

php - 5.2.12-1 - The php scripting language

php-fcgi - 5.2.12-1 - The php scripting language, built as an fcgi module

и, насколько я понял, это нормально

а на команду ps aux | grep php

он выдает

root 7633 0.0 0.0 0 0 ? Z May08 0:00

[php-fcgi] <defunct>
root 18560 2.0 3.3 3380 1012 ttyp1 S+ 17:06 0:00 grep php
вот этот самый <defunct> меня и беспокоит, потому как не работает rutorrent
даже простенький скриптик
<?php phpinfo();?>

не работает, вызывает "HTTP 500 - внутренняя ошибка сервера".

Помогите, пожалуйста, запустить все это.

WWW.ZEOS.IN · 12.05.2010

А Вы веб-сервер включали?

ser22 · 12.05.2010
А Вы веб-сервер включали?

Штатного по функциям не хватает, поэтому ставил lighttpd.

Он свою стартовую страничку lighttpd server is running выдает.

danilovav · 15.05.2010

Раз lighttpd работает и на РНР страницах дает ошибку 500, значит все у вас установлено, но не корректно настроено. Смотрите логи веб-сервера, что там падает. Посмотрите пример настройки пыха под ваш сервер и проверьте, корректно ли все

ser22 · 15.05.2010
Раз lighttpd работает и на РНР страницах дает ошибку 500, значит все у вас установлено, но не корректно настроено. Смотрите логи веб-сервера, что там падает. Посмотрите пример настройки пыха под ваш сервер и проверьте, корректно ли все

 

вот настройки php-fcgi, файл /opt/etc/lighttpd/conf.d/10-php-fcgi.conf

 

server.modules += ( "mod_fastcgi" )

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" )
                     )
                   )
                 )

в логах lighttpd, пишет что не может обратиться к этому самому файлу /tmp/php-fcgi.sock, только там он почему указан с 0, вот так /tmp/php-fcgi.sock-0, такой файл действительно есть, но так как это не обычный файл, я не могу прочесть содержимое, остается проверить только атрибуты, в mc он помечен черным цветом и слева стоит значок '='.

вот настройки php для вебморды, файлик /opt/share/www/rutorrent/conf/config.php

<?php
    // configuration parameters

    @define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0', true);
    @define('HTTP_TIME_OUT', 30, true);    // in seconds
    @define('HTTP_USE_GZIP', true, true);
    @define('RPC_TIME_OUT', 15, true);    // in seconds
    @define('LOG_RPC_CALLS', false, true);
    @define('LOG_RPC_FAULTS', true, true);

    $do_diagnostic = true;
    $log_file = '/tmp/errors.log';        // path to log file (comment or make empty to disable logging)
    $saveUploadedTorrents = true;

    $topDirectory = '/';            // Upper available directory. Absolute path with trail slash.

    $scgi_port = 8888;
    $scgi_host = "127.0.0.1";
    $XMLRPCMountPoint = "/RPC2";

    $pathToPHP = '';            // Something like /bin/php. If empty, will be founded in PATH.
    $pathToCurl = '';            // Something like /bin/curl. If empty, will be founded in PATH.

    // For web->rtorrent link through unix domain socket 
    // (scgi_local in rtorrent conf file), change variables 
    // above to something like this:
    //
    // $scgi_port = 0;
    // $scgi_host = "unix:///tmp/rpc.socket";

?>

ради интереса попробовал набрать php в командной строке, выдал, что не может найти библиотеку /opt/lib/php/extensions/xsl.so, файл такой есть, пробовал под root-ом