Apache意外关闭 . 这可能是由于端口被阻塞,缺少依赖性,不正确的权限,崩溃或其他方法的关闭 . 按Logs按钮查看错误日志并检查Windows事件查看器以获取更多线索如果您需要更多帮助,请在论坛上复制并发布整个日志窗口
我发现日志中没有任何内容,并且建议使用cmd转到xampp根目录并运行 apache_start.bat 实际上得到了错误(.conf文件中缺少路径),但没有显示任何其他方式 .
apache_start.bat
一切正常 .
如果这是全新安装,而不是使用控制面板启动Apache,您可能需要转到XAMPP的根目录并调用 apache-start .
apache-start
就我而言,由于配置错误,apache无法启动
httpd.exe: Syntax error on line 37 of C:/..../xampp/apache/conf/httpd.conf: ServerRoot must be a valid directory
如果是这种情况,请确保运行 setup_xampp (感谢https://stackoverflow.com/a/17978400/239408!)
setup_xampp
很可能你已经阻止了端口80.最常见的问题是skype,更改skype设置以使用不同的端口,然后重新启动 . 然后运行apache .
IF you encounter this kind of error in XAMPP
“这可能是由于端口被阻塞,缺少依赖关系,权限不当,崩溃或其他方法关闭 . 按”日志“按钮查看错误日志并检查Windows事件查看器以获取更多线索如果您需要更多帮助,请复制并在论坛上发布整个日志窗口“
1) 您要做的第一件事是单击Xampp上的Netstat(它将为您提供名称,端口,地址和PID的列表)
2) 找到端口80并检查使用该端口的名称 . 例如[httpd.exe]
3) 然后转到窗口任务管理器并单击进程
4) 查找使用该端口的应用程序的名称 . 单击名称,然后单击结束进程
5) 然后返回Xampp并单击“开始”
当您的端口80被阻止时,通常会发生此问题 . 要运行Apache,您需要更改其端口号 .
要做到这一点,首先关闭Xampp . 然后转到 C:/xampp/apache/conf/httpd.conf 文件 . 找到 Listen 80 行并将其更改为 Listen "Port Number" . 在"Port Number"输入您选择的端口号 . 说 Listen 71 .
C:/xampp/apache/conf/httpd.conf
Listen 80
Listen "Port Number"
Listen 71
现在找到 ServerName localhost:80 行 . 把相同的"Port Number"代替80,即 ServerName localhost:71 . 保存并退出文件,重新启动Xampp并启动Apache . 它应该做的伎俩!
ServerName localhost:80
ServerName localhost:71
要在浏览器中打开Xampp: http://localhost:71/xampp/ .
http://localhost:71/xampp/
右键单击Xampp控制面板,然后单击“ Run as Administrator ”
这解决了我的问题 .
我之前在我的一个USB密钥上安装了我的XAMMP . Windows无意中交换了他们的驱动器号,在我的XAMMP安装文件中使我的所有路径都出错了 . 我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),所以一切都还好 . 希望这有用 . JoVD .
由于我在开发人员面临防火墙问题的企业环境中工作,所以其他任何答案都没有解决我的问题 .
由于该端口不是由Skype使用,而是由其他一些内部应用程序使用,因此我按照以下步骤解决了该问题:
步骤1 - 在XAMPP控制面板的Apache下,单击Config按钮,然后选择Apache(httpd.conf) .
在httpd.conf文件中,不知怎的,我发现了一行说:
收听80并将80更改为您想要的任何数字/端口 . 在我的场景中,我正在使用端口8080 .
收听8080/1仍然从httpd.conf文件中,我发现另一行说:
ServerName localhost:80
并将80改为8080/1 .
ServerName localhost:8080步骤2 - 在XAMPP控制面板的Apache下,再次单击Config按钮,但这次选择Apache(httpd-ssl.conf) . 在httpd-ssl.conf文件中,找到说明的行
侦听443并将443更改为您想要的任何数字/端口 . 我将使用4433作为新的端口号 .
侦听4433仍然从httpd-ssl.conf文件中找到另一行说明
ServerName localhost:443并将443更改为4433 .
ServerName localhost:4433请记住在执行某些更改后保存httpd.conf和httpd-ssl.conf文件 . 然后重启Apache服务 .
8 回答
我发现日志中没有任何内容,并且建议使用cmd转到xampp根目录并运行
apache_start.bat
实际上得到了错误(.conf文件中缺少路径),但没有显示任何其他方式 .一切正常 .
如果这是全新安装,而不是使用控制面板启动Apache,您可能需要转到XAMPP的根目录并调用
apache-start
.就我而言,由于配置错误,apache无法启动
如果是这种情况,请确保运行
setup_xampp
(感谢https://stackoverflow.com/a/17978400/239408!)很可能你已经阻止了端口80.最常见的问题是skype,更改skype设置以使用不同的端口,然后重新启动 . 然后运行apache .
IF you encounter this kind of error in XAMPP
“这可能是由于端口被阻塞,缺少依赖关系,权限不当,崩溃或其他方法关闭 . 按”日志“按钮查看错误日志并检查Windows事件查看器以获取更多线索如果您需要更多帮助,请复制并在论坛上发布整个日志窗口“
1) 您要做的第一件事是单击Xampp上的Netstat(它将为您提供名称,端口,地址和PID的列表)
2) 找到端口80并检查使用该端口的名称 . 例如[httpd.exe]
3) 然后转到窗口任务管理器并单击进程
4) 查找使用该端口的应用程序的名称 . 单击名称,然后单击结束进程
5) 然后返回Xampp并单击“开始”
当您的端口80被阻止时,通常会发生此问题 . 要运行Apache,您需要更改其端口号 .
要做到这一点,首先关闭Xampp . 然后转到
C:/xampp/apache/conf/httpd.conf
文件 . 找到Listen 80
行并将其更改为Listen "Port Number"
. 在"Port Number"输入您选择的端口号 . 说Listen 71
.现在找到
ServerName localhost:80
行 . 把相同的"Port Number"代替80,即ServerName localhost:71
. 保存并退出文件,重新启动Xampp并启动Apache . 它应该做的伎俩!要在浏览器中打开Xampp:
http://localhost:71/xampp/
.右键单击Xampp控制面板,然后单击“ Run as Administrator ”
这解决了我的问题 .
我之前在我的一个USB密钥上安装了我的XAMMP . Windows无意中交换了他们的驱动器号,在我的XAMMP安装文件中使我的所有路径都出错了 . 我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),所以一切都还好 . 希望这有用 . JoVD .
由于我在开发人员面临防火墙问题的企业环境中工作,所以其他任何答案都没有解决我的问题 .
由于该端口不是由Skype使用,而是由其他一些内部应用程序使用,因此我按照以下步骤解决了该问题:
步骤1 - 在XAMPP控制面板的Apache下,单击Config按钮,然后选择Apache(httpd.conf) .
在httpd.conf文件中,不知怎的,我发现了一行说:
收听80并将80更改为您想要的任何数字/端口 . 在我的场景中,我正在使用端口8080 .
收听8080/1仍然从httpd.conf文件中,我发现另一行说:
ServerName localhost:80
并将80改为8080/1 .
ServerName localhost:8080步骤2 - 在XAMPP控制面板的Apache下,再次单击Config按钮,但这次选择Apache(httpd-ssl.conf) . 在httpd-ssl.conf文件中,找到说明的行
侦听443并将443更改为您想要的任何数字/端口 . 我将使用4433作为新的端口号 .
侦听4433仍然从httpd-ssl.conf文件中找到另一行说明
ServerName localhost:443并将443更改为4433 .
ServerName localhost:4433请记住在执行某些更改后保存httpd.conf和httpd-ssl.conf文件 . 然后重启Apache服务 .