首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何纠正被其他XAMPP版本覆盖的XAMPP Apache阻塞端口和缺少的依赖项

问如何纠正被其他XAMPP版本覆盖的XAMPP Apache阻塞端口和缺少的依赖项
EN

Stack Overflow用户
提问于 2019-01-13 16:42:32
回答 1查看 194关注 0票数 0

我在我的系统上安装了一个旧的XAMPP版本3.2.2,我一直在用它来管理一些从未部署过的joomla和wordpress站点。阿帕奇和MySQL端口被阻塞,可能是由于一些新安装的软件。出于快速修复它的强烈挫败感,我重新安装了在我的系统上找到的另一个XAMPP,它是我在安装期间标记为XAMPP-1的。这次是5.6.15版本,我以为和安装的版本是一样的--检查版本失败。我从其中复制了apache文件夹,并替换了旧的apache。现在,事情变得更奇怪了。Apache和MYSQL没有再次出现的迹象。我打算升级到支持PHP7的最新版本,但我必须登录才能备份我的文件。在这里真的迷失和困惑。我知道这对我来说是个愚蠢的举动。任何帮助都将不胜感激。此外,XAMPP 3.2.2不再在线找到,或者我可能遗漏了什么。

下面是来自XAMPP的消息

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-01-13 17:49:19

您应该管理XAMPP的全新安装,建议使用最新版本。

首先,确保没有旧的XAMPP正在运行,并且在Windows启动时也没有启动。将旧安装移到备份文件夹中。重新启动后,您的系统服务应该是干净的。

您可以从xampp控制面板中启动netstat。查找使用端口80和/或143的服务。在Windows 10系统上,IIS很可能使用这些端口。启动服务管理器,它也可以从控制面板中启动。您可能会找到一些名为“WWW发布服务”或类似的服务,即IIS。您可以使用服务管理器中的搜索功能,查找“WWW”。

如果有,请单击鼠标右键并打开属性。设置不自动启动的启动类型。重新启动后检查netstat。端口现在应该是空闲的。

从原始Apache Friends site下载最新版本(如果需要,也可以下载特定版本)。使用默认设置执行安装过程。

您可以通过命令从命令行使用特定的数据文件夹启动mysql

代码语言:javascript
复制
\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服务并将当前文件夹重命名为某个备份名称。但是,我更喜欢使用干净的安装并导入旧的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54167293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档