安装XAMPP后Tomcat服务无法运行

8

我按照以下步骤在Windows 7 Home(64位)上安装XAMPP 1.7.7:

  1. 我下载了ZIP文件而不是EXE文件,并将其保存到“Downloads”文件夹中。

  2. 使用WinRAR解压缩了其中的所有内容。

  3. 解压缩ZIP文件后,我将新创建的“xampp”文件夹从“Downloads”移动到“C:\”。

  4. 接下来,我关闭了用户账户控制(UAC)。

  5. 然后,我导航到“C:\xampp”,并创建了一个指向桌面的快捷方式。

  6. 运行新的XAMPP控制台桌面快捷方式,并“启动”MySQL、Apache和Tomcat。对于MySQL、Apache,我看到绿色的“Running”指示器。但是,对于Tomcat什么都没有。日志显示Tomcat已经在端口8080上启动,但实际上它没有启动,我也没有看到绿色的“Running”指示器。

当我打开Web浏览器,并键入http://localhost,我看到XAMPP闪屏。但是,如果我尝试http://localhost:8080,它会显示“无法连接”。如果我转到Tomcat状态,我会看到:

XAMPP状态 此页面为您提供了一个页面,以查看所有正在运行和工作的信息,以及哪些信息未能正常工作。

MySQL database                   ACTIVATED      
    PHP                          ACTIVATED      
    HTTPS (SSL)                  ACTIVATED      
    Common Gateway Interface (CGI)   ACTIVATED      
    Server Side Includes (SSI)   ACTIVATED      
    SMTP Service                   DEACTIVATED      
    FTP Service                DEACTIVATED      
    Tomcat Service                 DEACTIVATED 

为什么Tomcat被禁用?我尝试使用.EXE文件安装XAMPP 1.7.7,但同样的问题发生了。我该如何解决?

这是因为您的JDK / Java运行环境不是32位版本,就像xampp是32位结构一样。步骤1:卸载您的xampp。 步骤2:卸载您的Java和JDK。步骤3:从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装jdk-8u131-windows-i586.exe步骤4:重新安装您的xampp。这将解决您的问题。 - Hafsul Maru
在我的情况下,“C:\xampp\tomcat\bin”包含“tomcat10.exe”,但“C:\xampp\control.ini”在[BinaryNames]部分引用了“tomcat8.exe”。我以管理员身份运行了记事本,并将该行更改为“Tomcat=tomcat10.exe”,问题得到解决。 - Cao Minh Tu
3个回答

13

由于某些原因,您的xampp应用程序无法运行catalina_start批处理文件。前往c:\xampp\tomcat\,按下“catalina_start”,它将为您启动批处理文件,然后如果您再次在本地主机上检查状态,它会向您显示Tomcat服务已激活,并且您可以加载localhost:8080。 但我不知道为什么它不能自动与xampp一起运行。希望这有所帮助。 如果您发现其他问题,请告诉我。


1
在我的情况下,它可以在Windows Vista上运行,谢谢。 - Domenico Pacecca
1
谢谢,这对于Windows 7也有帮助。我投了你的建议 :) - Incredible
1
谢谢,你的回答很有效!但我不禁想知道是否有永久解决方案,还是我需要一直手动运行批处理文件? - parsecer

5
我发现“catalina”的路径可能有误,因为在我的情况下,安装后直接起作用,并且显示: catalina home: xampp/tomcat 但是当你停止所有操作并重新启动或者甚至在重新启动后, 黑色DOS窗口给出了catalina home的路径:xampp/tmp/tomcat, 并提示:“找不到路径” 我想,这可能是主要的错误... 祝好 schubi

1
我曾经遇到过同样的问题,但是发现XAMPP控制面板启动链接的启动文件夹设置为...\xampp\tmp。当我将其更改为...\xampp时,它就按预期工作了。 - Oneiros
这是因为您的JDK / Java运行环境不是32位版本,就像xampp是32位结构一样。步骤1:卸载您的xampp。 步骤2:卸载您的Java和JDK。步骤3:从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装jdk-8u131-windows-i586.exe步骤4:重新安装您的xampp。这将解决您的问题。 - Hafsul Maru

0

首先确保你的电脑上已经安装了Java jdk。从这里下载一份副本,然后重新运行你的xampp。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接