Não é possível ligar o spawn-fcgi ao endereço

2

Seguindo algumas boas instruções eu estou quase terminando de configurar o PHP para rodar em nginx. No entanto, toda vez que tento iniciar o spawn-fcgi, recebo uma mensagem de erro

demo@desktop:/usr/bin$ sudo /etc/init.d/php-fastcgi start
spawn-fcgi: bind failed: Cannot assign requested address

Meu script de inicialização /etc/init.d/php-fastcgi é:

#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
FASTCGI_USER=demo
RETVAL=0
case "$1" in
    start)
      su - $FASTCGI_USER -c $PHP_SCRIPT
      RETVAL=$?
  ;;
    stop)
      killall -9 php5-cgi
      RETVAL=$?
  ;;
    restart)
      killall -9 php5-cgi
      su - $FASTCGI_USER -c $PHP_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo "Usage: php-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac
exit $RETVAL
console output

que carrega / usr / bin / php-fastcgi

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u demo -f /usr/bin/php5-cgi

Uma coisa a notar é que estou executando o PHP cgi como o usuário "demo", que é a minha conta.

atualização

Eu executei manualmente o comando spawn-fcgi e funcionou. Estranho ...

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u demo -f /usr/bin/php5-cgi
    
por Xeoncross 23.05.2010 / 23:46

1 resposta

3

Há algo mais escutando na porta 9000?

netstat -tnap | grep LIST grep 9000

Por outro lado, recomendo que você marque o script de inicialização para verificar as chamadas do sistema:

sudo strace -f -o strace.output /etc/init.d/php-fastcgi start

Então dê uma olhada no arquivo strace.output, especialmente nas últimas linhas. Strace é sempre bom para "iluminar" o caminho:)

Espero que isso ajude.

    
por 24.05.2010 / 02:37