我最近从Ubuntu11.04的源代码发行版安装了PHP 5.3.8。
下面是我的配置指令的第一部分:
./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。我编辑了文件并将路径添加到相关位置,然后将内容复制到/etc/init.d/php。
我先chmod +x,然后尝试用./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中更改了侦听端口号,但仍然得到相同的错误。
我注意到的一件事是,似乎没有创建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。
发布于 2011-09-07 03:31:13
那么,对于使用中的端口,最简单的解释是,该端口实际上正在使用中。
你从lsof -i -P那里得到了什么?
发布于 2011-09-07 05:36:50
您也可以使用
fuser 9000/tcp它将列出在该端口上运行的所有pids。简单的杀死他们的方法
fuser -k 9000/tcphttps://serverfault.com/questions/308820
复制相似问题