OSX,无法监听 0.0.0.0:80(原因:权限被拒绝)

OSX,无法监听 0.0.0.0:80(原因:权限被拒绝)

我在 OSX Mavericks 上。我从http://php-osx.liip.ch/。当我在浏览器中访问 localhost 时,我会看到一个页面,上面写着“它起作用了!”,但这不是我创建的页面,因此我不确定它位于何处。这是来自 PHP 安装还是仅来自 Apache?

当我打开我的 IDE(PHPStorm)并运行网站时,如果我使用 8080 这样的端口,它就可以正常工作。如果我将端口设置为 80,它就会失败并且 IDE 显示:

/usr/local/php5/bin/php -S 0.0.0.0:80 -t /mywebsitepath/ 

Failed to listen on 0.0.0.0:80 (reason: Permission denied)

当我搜索该特定错误时,我找到的帮助都是NGINX,但我使用的是 Apache。我需要做哪些更改才能在端口 80 上本地运行我的代码?

我想这样做是为了可以使用 localhost 而不是 localhost:8080。

答案1

1024 以下的端口是特权端口,除 root 外,任何人都无法绑定。由于您无法以 root 身份运行 IDE,因此我将设置一个从端口 80 到端口 8080 的 Nginx 代理,这应该很容易做到,有很多教程 =D

相关内容