启动 XAMPP 时出现以下错误:
Starting XAMPP for Linux 1.7.7...
XAMPP: Another web server daemon is already running.
XAMPP: Starting MySQL...
XAMPP: Couldn't start MySQL!
XAMPP: Another FTP daemon is already running.
XAMPP for Linux started.
如何解决?有人能帮助我吗?
答案1
XAMPP 是多个程序的软件包,例如 Web 服务器 (Apache)、数据库服务器 (MySQL) 和其他程序。对于许多此类程序,您只能同时运行一个实例。因此,如果您正在运行一个 Web 服务器,则在停止第一个 Web 服务器之前,您无法启动另一个 Web 服务器。MySQL 服务器、FTP 服务器和其他服务器也是如此。(从技术上讲,如果每个 Web 服务器都使用不同的端口,您可以启动多个 Web 服务器等,但我认为一开始最好使用标准端口)。
您提供的错误消息表明,当您尝试启动 XAMPP 时,已经有一个 Web 服务器、一个 MySQL 服务器和一个 FTP 服务器正在运行。因此 XAMPP 无法启动其他 Web 服务器、MySQL 服务器或 FTP 服务器。因此,您需要确定这些服务器是否确实存在、它们来自哪里以及您是否要使用它们或 XAMPP 版本。
第一个测试是将网络浏览器(Firefox、Chrome、Opera 等)指向您的本地计算机没有尝试启动 XAMPP 并检查是否有任何响应。因此,将您的 Web 浏览器指向http://localhost
。如果出现网站,可能是 Apache 的默认“它起作用了!”页面,则表示已经有一个 Web 服务器正在运行,而 XAMPP 无法启动另一个。您可以使用 MySQL、FTP 服务器和 XAMPP 的其他组件进行类似的测试。
如果在尝试启动 XAMPP 之前确实有一个 Web 服务器正在运行,则需要找出它的来源。我看到两种可能性:XAMPP 已在运行,可能在启动时自动启动,或者 Apache、MySQL 等“标准”软件包已安装并正在运行。有几种方法可以检查这一点,一种方法是临时更改 Web 服务器应该提供的 HTML 文件中的细节。例如,如果您在 XAMPP Apache 应该提供的 HTML 中添加一个单词(例如“TEST”),您可以查看该更改是否出现在浏览器中。您可以从那里继续。