嗨我在Windows 7上安装了xampp,它在虚拟机器中运行我的apache昨天工作正常,但突然它今天停止工作了。我查看了错误日志,但它只显示了今天的日志日志的日志没有得到更新,我无法找到确切的错误。
但是当我在xampp控制面板中启动apache时,它会显示以下错误
3:18:48 PM [Apache] Error: Apache shutdown unexpectedly.
3:18:48 PM [Apache] This may be due to a blocked port, missing dependencies,
3:18:48 PM [Apache] improper privileges, a crash, or a shutdown by another method.
3:18:48 PM [Apache] Press the Logs button to view error logs and check
3:18:48 PM [Apache] the Windows Event Viewer for more clues
3:18:48 PM [Apache] If you need more help, copy and post this
3:18:48 PM [Apache] entire log window on the forums
我尝试更改端口但得到相同的错误确实知道如何继续请帮我解决这个问题。谢谢提前。
注意:此问题已经被提出,我尝试了这些解决方案,但存在同样的错误。
答案 0 :(得分:2)
您好我通过挖掘cmd中的问题找到了答案我运行了命令
netstat -a
它将显示我的案例端口80中使用的端口未被使用,因此错误不是因为端口问题
如果问题不是繁忙端口,您还可以尝试以下操作:在XAMPP配置面板中选择“show debug information”。您将在配置面板中找到此选项启用此选项并单击保存它将显示正在执行的文件,例如启动Apache时,您将显示类似“正在执行”的内容c:\ xampp \ apache \ bin \ httpd.exe “。如果在cmd提示符下运行相同的命令,它将清楚地显示文件名和行号的错误。
您需要做的就是在代码中找到相应的文件挖掘并解决它。您的问题将得到解决。
在我的情况下,我在虚拟主机配置中出错,更改文件/xampp/apache/conf/extra/httpd-vhost.conf从第27行到第34行更改
##<VirtualHost *:80>
##ServerAdmin www.example.com@localhost
##DocumentRoot "C:/xampp/htdocs"
##ServerName www.example.com
##ServerAlias www.dummy-host.example.com
##ErrorLog "logs/dummy-host.example.com-error.log"
##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
到
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot "C:/xampp/htdocs/snipe-it/public"
ServerName localhost
##ServerAlias www.dummy-host.example.com
##ErrorLog "logs/dummy-host.example.com-error.log"
##CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
并重新启动我的apache我的问题解决了。