Ubuntu PHP-FPM不启动

我最近在Ubuntu 11.04上从源代码发行版安装了PHP 5.3.8。

这是我的configuration指令的第一部分:

./configure --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --prefix=/usr/local/php-5.3.8 --exec-prefix=/usr/local/php-5.3.8 --with-config-file-path=/usr/local/php-5.3.8/etc --with-config-file-scan-dir=/usr/local/php-5.3.8/etc 

之后,我下载了用于/etc/init.d/php-fpm的shell脚本文件的示例。 我从这里得到了脚本: http : //svn.php.net/repository/php/php-src/branches/PHP_5_3/sapi/fpm/init.d.php-fpm.in 。 我编辑了文件,并将path添加到相关位置,然后将内容复制到/etc/init.d/php-fpm。

我chmod + x php-fpm,然后尝试启动与./php-fpm start ,我得到以下错误:

 Starting php-fpm [07-Sep-2011 02:55:34] ERROR: bind() for address '127.0.0.1:9000' failed: Address already in use (98) 

我改变了php-fpm.conf中的监听端口号,而且我仍然得到相同的错误。

有一件事我注意到,似乎没有创build一个php.ini文件。 我在我的前缀php目录和其他地方无处不在。 我不确定这是什么原因造成的问题。

我将不胜感激关于如何让PHP工作的任何指导。

谢谢。

编辑:这是我使用命令时得到的:lsof -i -P

 sshd 2267 root 3u IPv4 3188 0t0 TCP *:22 (LISTEN) sshd 2267 root 4u IPv6 3190 0t0 TCP *:22 (LISTEN) sshd 12342 root 3r IPv4 408697 0t0 TCP WorbServer1:22->41.206.11.43.vgccl.net:30961 (ESTABLISHED) php-fpm 12485 root 6u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12486 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12487 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12488 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12489 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12490 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12491 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12492 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12493 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12494 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12495 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12496 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12497 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12498 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12499 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12500 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12501 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12502 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12503 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12504 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) php-fpm 12505 php-fpm 0u IPv4 409587 0t0 TCP localhost:9000 (LISTEN) 

我不知道为什么他们这么多,但我不得不看看php-fpm.conf。

那么对港口的最简单的解释就是港口实际上正在使用。

你从lsof -i -P得到什么?

你也可以使用

 fuser 9000/tcp 

这将列出在该端口上运行的所有pid ..简单的方法来杀死他们

 fuser -k 9000/tcp