在运行测试应用程序之前,我一直很好地遵循Go Revel 框架:$ revel run myapp这给了我所有正确的输出,但也给出了以下错误:ERROR 2013/09/30 19:51:41 harness.go:167: Failed to start reverse proxy: listen tcp <nil>:9000: address already in use当我运行这个:$ sudo lsof -n -i4TCP:9000 | grep LISTEN我明白了:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEphp-fpm 11007 root 11u IPv4 0xffffff801441dde0 0t0 TCP localhost:cslistener (LISTEN)php-fpm 11008 _www 0u IPv4 0xffffff801441dde0 0t0 TCP localhost:cslistener (LISTEN)php-fpm 11009 _www 0u IPv4 0xffffff801441dde0 0t0 TCP localhost:cslistener (LISTEN)php-fpm 11010 _www 0u IPv4 0xffffff801441dde0 0t0 TCP localhost:cslistener (LISTEN)我有一个在端口 80 上运行的 PHP-NGINX 应用程序,不想丢失它,但不知道这是否意味着这个 PHP 应用程序阻止了我的 Go 应用程序运行。任何人都可以插话吗?我在 MacOS X 10.7.5 上运行。
3 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
您可以使用以下任一方式更改 Revel 应用程序的端口:
编辑
config/app.conf
文件和设置http.port = 8888
使用指定端口的参数运行您的狂欢应用程序。您还需要指定
dev
或prod
说明您的环境:revel run myapp dev 8888
茅侃侃
TA贡献1842条经验 获得超21个赞
建议使用 lsof 检查进程是否已在此端口上运行:
lsof -i :9000
有时,您会看到系统上未安装 lsof,然后首先安装 lsof:
sudo apt-get install lsof
如果在此端口上运行相同的应用程序,您应该终止进程并重新启动:
kill -9 PORT
如果此端口上正在运行其他进程,则您应该按照@Vanessa 的建议更改默认端口
- 3 回答
- 0 关注
- 181 浏览
添加回答
举报
0/150
提交
取消