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 没有解决它,因此新的工作区文件夹。
我的 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 没有解决它,因此新的工作区文件夹。