После некоторых хорошие инструкции Я почти завершил настройку 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
С другой стороны, я бы рекомендовал настроить стартовый скрипт для проверки системных вызовов:
sudo strace -f -o strace.output /etc/init.d/php-fastcgi start
Тогда взгляните на файл strace.output
, особенно последние несколько строк. strace
Всегда хорошо «просветить» путь.
Надеюсь это поможет.