无法将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作为用户“演示”这是我的帐户。

更新

我手动运行spawn-fcgi命令,它工作。 奇怪…

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

还有其他的东西在9000端口上听吗?

 netstat -tnap | grep LIST grep 9000 

另一方面,我build议使用开始脚本来检查系统调用:

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

然后看看文件strace.output,特别是最后几行。 strace总是很好的“开导”的方式:)

希望这可以帮助。