Jus*_*tin 5 networking apache-http-server permissions php macos
我在 OSX Mavericks 上。我从http://php-osx.liip.ch/安装了 PHP 5.5 。当我在浏览器中访问 localhost 时,我会看到一个页面,上面写着“It Works!” 这不是我创建的页面,所以我不确定它的位置。这是来自 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)
Run Code Online (Sandbox Code Playgroud)
当我搜索该特定错误时,我发现的只是NGINX 的帮助,但我使用的是 Apache。我需要更改什么才能在端口 80 上本地运行我的代码?
我想这样做,所以我可以使用 localhost 而不是 localhost:8080。
小智 15
低于 1024 的端口是特权端口,不能被除 root 之外的任何人绑定。由于你不能以root身份运行你的IDE,我会设置一个从80端口到8080端口的Nginx代理,应该很容易做,有很多教程=D