Не могу связать spawn-fcgi с адресом

Следуя некоторым хорошим инструкциям, я почти полностью настроил PHP для работы на nginx. Однако каждый раз, когда я пытаюсь запустить spawn-fcgi, я получаю сообщение об ошибке

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

Мой /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

который загружает /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

Стоит отметить, что я использую PHP cgi как пользователь "demo", который является моей учетной записью.

Обновить

Я вручную запустил команду spawn-fcgi, и она сработала. Странный...

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

1 ответ

Решение

Что-то еще слушает на порту 9000?

netstat -tnap | grep LIST grep 9000

С другой стороны, я бы рекомендовал запустить сценарий запуска для проверки системных вызовов:

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

Затем взгляните на файл strace.output, особенно последние несколько строк. strace всегда хорош, чтобы "просветить" путь:)

Надеюсь это поможет.

Другие вопросы по тегам