为什么运行"apachectl -k start"不起作用,但是"sudo apachectl -k start"呢?

Bia*_*cki 0 aptana apache sudo

我正在使用Apache的默认安装来处理我的OS X. 出于某种原因,当我运行没有"sudo"的"apachectl"命令时,我得到"没有可用的侦听套接字/无法打开日志".我猜这是一个允许的事情,所以有人可以帮助我吗?我正在使用Apache 2.2.

另外,附带问题,哪里的Apache脚本文件基本上是linux执行的"exe"?我正在尝试将我的服务器与Aptana Studio集成,它需要Apache安装的路径.我知道在Windows中,这将是"C:\ path\to\httpd.exe",但我不知道它在linux中是如何工作的.

Ste*_*202 6

您的服务器是否在端口80上侦听?(通常)只允许root打开1024以下的端口.因此需要sudo.

正如你所看到的,很多人都想知道如何解决这个问题.一种可能的解决方案是在路由器上执行端口转发.(我假设你在路由器后面......).然后,端口80上的传入连接可以转发到例如端口8080.因此,只需要本地连接到端口8080.(可能有更优雅的解决方案......其他人将发布它们.)