我的系统上安装了旧的 XAMPP ver3.2.2,我一直用它来管理一些从未部署的 joomla 和 wordpress 网站。 Apache 和 MySQL 端口可能由于某些新安装的软件而被阻止。出于对快速修复它的强烈挫败感,我重新安装了在我的系统上找到的另一个 XAMPP,我在安装过程中标记了 XAMPP-1。这次是ver5.6.15,我以为和安装的版本是一样的 - 无法检查版本。好吧,我从中复制了 apache 文件夹并替换了旧的 apache。现在事情变得更奇怪了。 Apache 和 MYSQL 没有再次出现的迹象。我打算升级到支持 PHP 7 的最新版本,但随后我必须登录才能备份我的文件。在这里真的迷失和困惑。我知道这对我来说是一个转储举动。任何帮助将非常感激。此外,XAMPP 3.2.2 不再在网上找到,或者我可能遗漏了一些东西。?
以下是来自 XAMPP 的消息
8:49:53 AM [main] Starting Check-Timer
8:49:53 AM [main] Control Panel Ready
8:49:54 AM [Apache] Autostart active: starting...
8:49:54 AM [Apache] Attempting to start Apache service...
8:50:03 AM [Apache] Status change detected: running
8:50:40 AM [Apache] Status change detected: stopped
8:50:40 AM [Apache] Error: Apache shutdown unexpectedly.
8:50:40 AM [Apache] This may be due to a blocked port, missing dependencies,
8:50:40 AM [Apache] improper privileges, a crash, or a shutdown by another method.
8:50:40 AM [Apache] Press the Logs button to view error logs and check
8:50:40 AM [Apache] the Windows Event Viewer for more clues
8:50:40 AM [Apache] If you need more help, copy and post this
8:50:40 AM [Apache] entire log window on the forums
最佳答案
您应该管理 XAMPP 的全新安装,建议使用最新版本。
首先确保没有旧的 XAMPP 正在运行,并且没有任何 XAMPP 在 Windows 启动时启动。将旧安装移至备份文件夹中。重新启动后,您的系统服务应该是干净的。
您可以从 xampp 控制面板中启动 netstat
。查找使用端口 80 和/或 143 的服务。在 Windows 10 系统上,IIS 很可能使用这些端口。启动服务管理器,该管理器也可以从控制面板中启动。您可能会发现一些名为“WWW Publishing Service”或类似的服务,即 IIS。您可以使用服务管理器中的搜索功能,查找“WWW”。
如果有,请右键单击并打开属性。设置启动类型不自动启动。重启后检查netstat。这些端口现在应该是免费的。
从原始 Apache Friends site 下载最新版本(或者,如果出于某种原因需要,则下载特定版本) 。使用默认设置进行安装过程。
您可以使用以下命令使用特定数据文件夹从命令行启动 mysql
\xampp\mysql\bin\mysqld.exe --datadir=\path\to\your\backup\mysql\data
数据文件夹可以在mysql\bin\my.ini
文件的datadir =
行中找到,通常为"C:/xampp/mysql/data"
(当然这是移动之前的旧位置)。在使用新版本访问数据文件夹之前,您应该创建数据文件夹的备份副本。 mysqldump
也应该支持 --datadir
选项。
您可以尝试替换新安装的mysql数据文件夹,但不要覆盖它,在这样做之前停止mysql服务并将当前文件夹重命名为某个备份名称。但是,我更愿意使用全新安装并导入旧数据库。
关于php - 如何纠正 XAMPP Apache 阻止的端口和缺少被另一个 XAMPP 版本覆盖的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54167293/