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

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

我的 symfony2 项目有一个 jenkins 构建作业,它使用 g运行t 启动 php 内置网络服务器,以便 casperjs 可以 运行 对其进行功能测试。

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

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.

因此我已经通过 SSH 连接到 jenkins box 并且 运行:

netstat -tln | grep 9001

只求无果?!

我已经重新启动了服务器并终止了所有 php 进程,禁用了 iptables 但是 none 这似乎有效。

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

有没有人知道为什么会发生这种情况?

如评论所述,对我有用的修复方法是更改​​工作区目录。似乎是 jenkins 创建的工作区文件夹的权限问题,但 chmod 777 没有解决它,因此新的工作区文件夹。