apache_start.bat
命令,实际上会遇到错误(.conf文件中缺少路径),而这种问题在其他方式中不会显示。目前已经一切正常。httpd.exe: Syntax error on line 37 of C:/..../xampp/apache/conf/httpd.conf:
ServerRoot must be a valid directory
如果是这种情况,请确保运行setup_xampp
(感谢https://dev59.com/rWMm5IYBdhLWcg3wBrTD#17978400!)
如果你在XAMPP中遇到以下错误:
"这可能是由于端口被阻止、缺少依赖项、权限不正确、崩溃或其他因素导致的关闭。单击日志按钮查看错误日志并检查Windows事件查看器以获取更多线索。如果需要更多帮助,请复制并发布此完整日志窗口"
1)首先,点击Xampp上的Netstat(它将给出名称、端口、地址和PID列表)
2)查找端口80并检查使用该端口的应用程序名称。例如 [httpd.exe]
3)然后转到Windows任务管理器并单击“进程”
4)查找使用该端口的应用程序名称。单击该名称并点击“结束进程”
5)然后回到Xampp并单击“开始”
很可能你已经阻止了80端口。最常见的问题是Skype,改变Skype设置使用不同的端口并重新启动。然后运行Apache。
右键点击Xampp控制面板,然后点击“以管理员身份运行”
这解决了我的问题。
我之前将XAMPP安装在一个USB键上。Windows不小心交换了它们的驱动器字母,导致我的XAMPP设置文件中所有路径都错误了。在重新插入另一个USB键之前,我手动更改了一个键的驱动器字母,所以现在一切都正常了。 希望这有所帮助。 JoVD。
由于我在企业环境中工作,开发人员面临防火墙问题,其他答案都没有解决我的问题。
由于该端口不是Skype使用的,而是一些其他内部应用程序使用的,因此我按照以下步骤解决了问题:
步骤1-从XAMPP控制面板中,在Apache下,单击Config按钮,选择Apache(httpd.conf)。
在httpd.conf文件中,我找到了一行写着:
Listen 80 然后将80更改为任何您想要的数字/端口。在我的情况下,我正在使用端口8080。
Listen 8080/1 还是从httpd.conf文件中,我找到了另一行写着:
ServerName localhost:80
将80更改为8080/1。
ServerName localhost:8080 步骤2-从XAMPP控制面板中,在Apache下,再次单击Config按钮,但这次选择Apache(httpd-ssl.conf)。 在httpd-ssl.conf文件中,找到一行写着
Listen 443 然后将443更改为任何您想要的数字/端口。我将使用4433作为新的端口号。
听4433 仍然从httpd-ssl.conf文件中找到另一行说:
服务器名称 localhost:443 将 443 更改为 4433。
ServerName localhost:4433 在进行一些更改后,请记得保存httpd.conf和httpd-ssl.conf文件。然后重新启动Apache服务。