我已经下载了PhpStorm并设置了所有必需的配置。当我尝试在端口80上运行项目时,出现以下错误信息。
无法侦听localhost:80(原因:权限被拒绝)
当我尝试使用任何其他端口,如8080,出现以下错误。
无法侦听localhost:8080(原因:地址已在使用中)
我尝试了几个不同的随机端口,但一直遇到“地址已在使用中”的错误。
我已经安装了xampp。当我尝试在浏览器中使用端口运行URL时,它能够正常工作。问题是它在PhpStorm上无法工作。
我被卡住了。
错误描述非常清晰:
错误:
无法在localhost:80上侦听(原因:权限被拒绝)
以及错误:
无法在localhost:8080上侦听(原因:地址已在使用中)
localhost:8080
已被其他进程/软件使用。通常,如果更改端口将解决问题:(例如9090)。
但是,如果您想知道在Unix(Mac OSX,Linux)中使用端口80的程序,请使用lsof命令:
要做到这一点:
在终端中,您需要使用:
sudo lsof -i :80
这将会导致类似于这样的结果:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 82 root 4u IPv6 0x763617bed21ecc33 0t0 TCP *:http (LISTEN)
httpd 226 _www 4u IPv6 0x763617bed21ecc33 0t0 TCP *:http (LISTEN)
根据这个结果,我们可以看到 /usr/sbin/httpd
正在监听我机器上的 80 端口,也就是 Apache 服务器。
要了解监听 80 端口的进程的详细信息,您可以使用 ps 命令:
ps u PID_of_target_process
那将会返回一个类似于这样的结果:
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 82 0.0 0.0 2463324 4248 ?? Ss 9:48AM 0:00.93 /usr/sbin/httpd -D FOREGROUND
您可以使用kill命令通过PID来杀死进程,例如:
sudo kill -KILL PID_of_target_process
当你结束进程时,该端口将再次可用。
https://confluence.jetbrains.com/display/PhpStorm/Using+the+Built-in+Webserver+in+PhpStorm
您可以在“运行/调试配置”中的“PHP内置Web服务器”下设置端口:Xampp for Mac
如果您发现无法运行apache并且您没有已经运行的apache web服务器!
......在终端中输入.....
sudo apachectl stop
......然后运行......
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start
.....如果您有一个未指定的端口,您需要进入 applications/xampp/xamppfiles/etc/httpd.conf,在第52或53行上, 您可以设置一个ip或localhost。 添加端口号 添加:端口号示例192.168.64.2:80或localhost:80 保存并运行sudo /Applications/XAMPP/xamppfiles/bin/apachectl start}}}}}}}}}}}}
停止你的 XAMPP Apache 服务器。
以 ROOT 权限运行 PHPStorm。
如果运行 PHPStorm 显示相同的错误,提示 无法在 localhost:8080 上侦听 (原因:地址已在使用中)
。说明端口 80
被其他应用程序占用了。尝试使用一些免费的工具检查你正在使用的端口。停止使用端口 80 的进程并尝试重新运行 PHPStorm。
root
访问权限)或8080端口(我理解已被XAMPP使用)上启动新服务器)。请展示截图,说明你具体是如何操作的——很可能是你做错了什么。