php - 如何纠正 XAMPP Apache 阻止的端口和缺少被另一个 XAMPP 版本覆盖的依赖项

标签 php mysql apache xampp

我的系统上安装了旧的 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/

相关文章:

c++ - 如何在不使用 make 文件的情况下运行 C 代理示例程序?

php - WordPress、Apache、MySQL 和 Mac

php - 从外部链接中选择缩略图

php - Symfony 表单 - 密码类型

c++ - 如何解决make mysql-connector-c++-1.1.7错误

php - 来自mysql中多个表的不同值

php - 自动获取mysql数据库中的数据到网站

php include_once 按字母顺序反转?

mysql - Apt-Get 找不到包

PHP on Apache on Linux : when web app starts processes, 如果 Apache 重新启动,是否可以让这些进程保持事件状态?