OSX 10.8.4上的主机名的Apache问题


2

更新到10.8.4后,我无法运行我的macports apache服务器。我停止内置的apache: sudo apachectl stop,然后我尝试启动macports apache: sudo /opt/local/apache2/bin/apachectl -k start 我得到:

httpd: Could not reliably determine the server's fully qualified domain name, using My-Name-iMac.local for ServerName
httpd (pid 98) already running

当我加载 localhost 在我得到的浏览器中 无法连接...

我只是将它作为开发机器运行,因此我不需要域名。的输出 hostname (之前和之后)是 My-Name-iMac.local 正如你所期望的那样。我关心的是 httpd (pid 98) already running 这部分输出。

which apachectl 输出 /usr/sbin/apachectl


我认为你应该找到一种方法来修复输出 hostname 以获得真正的FQDN。我确信这不是一个 Macports 也不是 Apache 问题。
daniel Azuelos

我正在使用它作为开发环境。我以前从未在开发环境中使用FQDN,它从来都不是问题。在升级之前我没有一个。 Apple在10.8中改变了“网络共享”的工作方式,这也是我认为问题的根源。
iPadDeveloper2011

我还要指出,我没有尝试使用FQDN进行连接。
iPadDeveloper2011

→iPad Developer 2011:清楚。您应该添加有关本地开发的此信息。原始问题中的环境:以避免像我一样无关的建议☺( HTTP服务器必须连接到Internet)。是 ping My-Name-iMac.local 好?你可以添加输入吗? hostname 你原来的问题?
daniel Azuelos

嗨@daniel。根据您的建议更新了问题。是, ping My-Name-iMac.local 似乎没问题。有趣的是,它之后仍然没有问题 sudo apachectl stop...!?
iPadDeveloper2011

Answers:


1

当我开始使用时,这个问题似乎慢慢消失了 sudo apachectl -k stop (虽然这可能只是巧合)。现在看来我可以在服务器之间切换

sudo apachectl stop/opt/local/apache2/bin/apachectl start

然后回来

/opt/local/apache2/bin/apachectl stopsudo apachectl start

没问题。我一直无法找到任何文件 apachectl -k (超越 apachectl help )。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.