我在OsX Yosemite上,不得不做这里的台阶来启用端口转发。
我是在流浪汉的最后拿到这个的
==> default: Running triggers after up...
==> Fowarding Ports: 80 -> 8080, 443 -> 4443 & Enabling pf 现在的问题是,如果我将ssh放入我的迷航框中,并在端口443上运行php服务器,则需要执行以下操作
php -S localhost:443上面写着
Failed to listen on localhost:443 (reason: Permission denied)在我的盒子里(主机)
curl http://127.0.0.1:8080/返回操作超时
如何让php服务器运行在流浪者身上?
发布于 2015-01-27 14:19:58
尝试以根用户身份运行php -S (例如,在Ubuntu上的sudo -s之后)。低于1024的端口是特权的,只能由root打开。
VM内部的端口是:443。但是您可以使用php -s 0.0.0.0:4443。列出127.0.0.1:4443也不起作用,因为端口转发不能通过本地主机访问VM --相反,VM中有一个额外的(虚拟)网络接口。
发布于 2015-01-27 14:22:50
假设您的迷航框是Linux,只有root用户可以在1024以下的端口上侦听。通常,人们使用Apache或nginx这样的服务器作为root监听端口,然后删除所有其他权限并将处理传递给php。或者,您可以使用iptables将流量重定向到端口443到更高的端口。(并在较高的端口号上启动服务器)
https://stackoverflow.com/questions/28172531
复制相似问题