Jan*_*cci 17 apache xampp controlpanel event-viewer logfile
我的机器上安装了XAMPP.我试图从XAMPP控制面板运行Apache.
我通过右键单击快捷方式并选择"以管理员身份运行"(我已登录具有管理员权限的帐户)启动XAMPP控制面板.控制面板启动,一切似乎都是有序的(没有错误消息/警告).
当我单击Apache旁边的开始按钮时,我收到以下错误消息:
2:22:44 PM [Apache] Attempting to start Apache app...
2:22:45 PM [Apache] Status change detected: running
2:22:45 PM [Apache] Status change detected: stopped
2:22:45 PM [Apache] Error: Apache shutdown unexpectedly.
2:22:45 PM [Apache] This may be due to a blocked port, missing dependencies,
2:22:45 PM [Apache] improper privileges, a crash, or a shutdown by another method.
2:22:45 PM [Apache] Check the "/xampp/apache/logs/error.log" file
2:22:45 PM [Apache] and the Windows Event Viewer for more clues
Run Code Online (Sandbox Code Playgroud)
请注意,它告诉我Apache意外关闭并检查error.log文件和Windows事件查看器.
我检查了error.log文件,但它是空的:
我还使用Windows事件查看器检查了任何事件,但事件查看器没有显示任何事件(在应用程序下):
我检查了可能阻塞端口等的程序(如Skype,Visual SVN Server),并关闭了可能导致问题的任何程序.
我还能做些什么来找出可能发生的事情吗?
谢谢.
UPDATE
我通过尝试从DOS命令提示符运行apache来解决问题.从命令提示符运行给了我特定的错误以及httpd.conf文件中那些错误所在的位置.事实证明我的ServerRoot和DocumentRoot值不正确(指向错误的目录).我将它们更改为指向正确的目录,现在我可以从控制面板启动apache.
好奇,为什么我从控制面板启动时没有看到有关ServerRoot和DocumentRoot的错误消息?
小智 17
只是想提一下我也使用了命令提示技术.
我的问题:我重新启动了Apache,但无法让程序重新启动.
解决方案尝试1:这不起作用. 我没有像SKYPE这样的程序占用端口,但我还是尝试调整端口设置.
解决方案尝试2:这不起作用. 我读过的另一个解决方案是允许在Windows防火墙中进行公共访问或禁用防火墙.我尝试过这个.
解决方案尝试3:这确实有效 最后我偶然发现了这篇文章.我打开gitbash(虽然默认的Windows命令提示符可以正常工作).
我键入"cd c:/ xampp/apache/bin"然后输入"httpd"
这给我带来了语法错误,并指出了我的"httpd-vhosts"文件中的特定行.我弄清楚那条线路有什么问题,在我的情况下是一个缺少的"#".保存文件,然后再次键入"httpd".这次apache服务器启动了.
希望这有助于一些人!
就我而言,我必须在运行 IIS 的服务器上安装 XAMPP,并且必须运行 IIS。因此,在 XAMPP 中,如果您通过主配置按钮 > 服务和端口设置更改端口,它将不会执行任何操作。相反,只需单击 Apache 的配置按钮,然后单击 Apache (httpd.conf)。将“listen 80”更改为“listen 8080”(无引号)或任何您想要的端口号 - 只需确保它当前未被使用。我希望它能帮助某人。