PHP内置服务器认为端口不可用,但netstat不同意


PHP Built in server thinks port is not available, however netstat disagrees

我的symfony2项目有一个jenkins构建作业,该作业使用grunt启动在Web服务器中构建的php,以便casperjs可以对其运行功能测试。

要启动我的Web服务器,我使用以下命令:

php app/console server:start --router=" + __dirname + "/app/config/router_test.php --env=test 0.0.0.0:9001"

但是,构建失败,并显示以下消息:

A process is already listening on http://0.0.0.0:9001.

因此,我有SSHed到jenkins框并运行:

netstat -tln | grep 9001

结果没有结果?!

我重新启动了服务器,杀死了所有php进程,禁用了iptables,但这些似乎都不起作用。

这个构建过去是有效的,在上一次更改中,添加的只是更多的功能测试。

有人知道为什么会发生这种事吗?

如前所述,对我有效的修复方法是更改工作区目录。詹金斯创建的工作区文件夹似乎存在权限问题,但chmod 777没有解决这个问题,因此创建了新的工作区。