OSX 10.8上的apache无法启动


10

我让Apache在我的10.8 MPBR上工作。我已经有几个星期没有使用它了,现在看来它还没有开始。我在/ private / var / log / apache2中一无所获。什么都没有,意味着根本没有日志记录,错误或其他。日志文件夹上的权限为drwxr-xr-x root wheel

我尝试了启动,停止和重新启动apache的所有方法。我已经检查了端口80上的活动,没有任何反应。

Configtest是Syntax OK。从现在到上次工作之间的任何时间,我都没有对Apache进行过​​任何摆弄。

我确实在控制台中收到“奇怪的原因”错误。

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

“没有此类文件或目录”位可疑,但不知道缺少什么文件/目录。我的下一步是尝试从普通的香草设置开始,看看是否可行。

我宁愿不安装MAMP,我只需要Web服务器,所以希望我能弄清什么令人讨厌。

有人知道如何更好地调试控制台的内容吗?

任何人都想猜想可能会从中得到什么?


您是否尝试过“ sudo apachectl graceful”重新启动?
soxman

1
请给我们看看结尾/var/log/apache2/error_log吗?
maksimov

如上所述,“ / private / var / log / apache2中我什么也没得到”。我什么都不是,就像没有任何形式的输出一样。
tehfoo

@soxman没有任何形式的启动,停止或重新启动帮助。Apache似乎没有任何响应。上面进行了编辑以反映这一点。
tehfoo

上面进行编辑以添加更多详细信息,其中一些内容是针对问题的解答
tehfoo 2013年

Answers:


10

我有完全一样的问题。我在没有DocumentRoot的情况下启动了Apache。它成功了。

sudo apachectl -T

那首先给了我一个错误/警告httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName。我认为在httpd.conf文件中设置ServerName将解决此问题。现在Apache似乎正在运行...但不会停止。
tehfoo

关于我的案子,我意识到我完全忘记了在Lion山上进行网络共享。我安装了此插件:clickontyler.com/blog/2012/02/web-sharing-mountain-lion,但它已关闭...
clempat13年

还要检查一下:blog.joshdick.net/2012/07/28/…并尝试sudo apachectl -k start
clempat

我接受-T答案,但我不确信这实际上是使其再次起作用的原因。当我尝试-T时,服务器启动了,无论如何我都无法再次关闭它,无论我做什么,apache都会重新分配进程。我在加载启动守护程序的情况下进行了重新引导,现在看来工作正常。太奇怪了。
tehfoo

6

直到今天,我都看到过类似的消息,没有日志和apache像它开始时那样运行。对我来说,问题是虚拟主机文件损坏。

sudo apachectl -S 这让我看到了错误


这并不能真正回答问题。如果您有足够的声誉,则可以反对该问题。或者,将其“加为星标”作为收藏夹,任何新的答案都将通知您。如果您有其他问题,可以通过单击带有该问题链接的“ 询问问题”询问,以帮助提供背景信息。
grg


0

默认情况下,日志位于/ var / log / apache2 /中,而不是/ private / ...中。如果尚未更改,还可以使用Launchpad => Utilities => Console查找。


2
/ var /是/ private / var /的符号链接。
Lri

是的,您是对的,它是一个符号链接...但是打开控制台应用程序的世界可能不那么复杂(为什么如果它已经存在,我们为什么不应该使用它)并查看/ var / log来创建一个通过/ private / var / log / apache2 /进行考察以查看一些apache日志。
Mac上的NaWi,

0

您是否安装/升级了红宝石?检查您的org.apache.httpd.plist,看看您是否在那里找到了http-wrapper。如果是这样,可能是红宝石二进制文件的问题。再次检查您的路径和软链接。


为什么Ruby是导致Apache无法启动的原因?
Tonin

因为在10.8上的Apache由httpd-wrapper启动,这是一个ruby脚本。根据此StackOverflow帖子,替换系统红宝石版本可能会引起问题。
Eric3
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.