web-dev-qa-db-ja.com

spawn-fcgiをアドレスにバインドできません

いくつかに従う 良い指示 私はほぼnginxで実行するためにPHPを設定しました。しかし、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

注意すべき点の1つは、自分のアカウントであるユーザー「デモ」としてPHP cgiを実行していることです。

更新

Spawn-fcgiコマンドを手動で実行しましたが、機能しました。奇妙な...

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

他にポート9000でリッスンしていますか?

netstat -tnap | grep LIST | grep 9000

一方、システムコールをチェックするためにstartスクリプトをstraceすることをお勧めします。

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

次に、ファイルstrace.output、特に最後の数行を見てください。 straceは、常に方法を「啓発」するのに適しています。

お役に立てれば。

3
Marco Ramos