作者: tianbao

  • 如何编辑本地电脑Hosts文件 – 在更新DNS之前预览站点

    如何编辑本地电脑Hosts文件

    您计算机上的hosts文件允许您覆盖DNS并手动将主机名(域)映射到IP地址。这可以在迁移过程中派上用场,因为您可能想查看您的网站在不同服务器上的外观,但可能DNS尚未传播。

    例如,CDN是一项不适用于临时URL的功能,除非您以这种方式手动配置它。因此,在迁移或进行DNS更改之前预览您的网站并尽可能接近它的一种简单方法是编辑您的本地电脑Hosts文件。

    如果您不习惯编辑主机文件,还可以为初学者提供免费工具选项。

    准备预览您的网站

    在您的计算机上编辑主机文件实质上意味着您正在伪造计算机上的DNS。但在编辑文件或使用我们推荐的免费工具之前,您必须先做两件事。

    1.将您的域添加到您的虚拟主机

    您首先需要将您的域添加到您的主机。如果您是宝塔用户,这可以在宝塔控制面板中轻松完成。只需单击进入域并添加主域。我们还建议您添加域名的www或非www版本。这将指示服务器将该域解析为其分配的内部IP。

    宝塔网站管理

    宝塔网站管理

    2. 找到你的SFTP/SSH IP地址

    您还需要复制分配给您的站点的SFTP/SSH IP地址。

    完成上述两个步骤后,您可以继续以下三个不同选项,了解如何在更改DNS之前预览您的网站,这包括免费在线工具或编辑您的主机文件。

    选项 1 – 预览网站而不编辑任何内容(初学者)

    如果您不习惯在下面的选项2或3中编辑主机文件,可以使用免费的在线SkipDNS工具预览您的网站,这是一种超级简单的方法。

    重要提示: SkipDNS是一项外部服务,旨在帮助您在更改DNS之前预览网站的外观。它不应用于评估您网站的速度或性能。为此,您应该使用下面的选项之一,或者您的临时URL。

    第 1 步

    只需浏览到skipdns.link并输入您的域名和IP地址(我们在上面向您展示了如何获取)。

    根据您是否已安装SSL证书,您可能还需要启用“灵活SSL”选项。

    如果它们正在运行,建议您暂时禁用它们,因为我们已经看到了一些遇到的问题:

    • CDN(如果您正在运行CDN启用程序之类的插件,请暂时停用此功能)
    • Adobe Fonts(如果可能,将其注释掉或从您的标题中删除,否则您的字体可能会出现损坏)

    如果您不确定如何执行此操作,您可以询问您的房东。或者使用下面的第二个选项,这是一种预览东西而不会破坏任何东西的好方法。

    跳过DNS

    跳过DNS

    第 2 步

    然后创建预览。点击“Check it”。

    如何编辑本地电脑Hosts文件 - 在更新DNS之前预览站点-3

    已创建SkipDNS预览

    第 3 步

    然后,您将获得一个临时URL,可用于在更改DNS之前查看您的WordPress站点。您可以浏览到您的临时URL并单击以确认一切正常。

    在DNS更改之前预览网站

    在DNS更改之前预览网站

    选项 2 – 如何在Windows上编辑Hosts文件

    选项2需要编辑您的Hosts文件。这将在更改DNS之前更接近地复制您的实时站点。与上面的临时URL相比,这样做的一个优点是您不必担心禁用CDN或Web字体。

    如果您想要一种快速简便的方法,您可以使用免费的应用程序,例如Hosts File Editor。这使您可以一次管理多个条目,并对它们进行过滤和排序。

    否则,您可以按照以下步骤在Windows上手动编辑Hosts文件。

    第 1 步

    hosts文件通常需要额外的访问权限。所以第一步是以管理员身份打开你的文本编辑器。只需单击您的开始菜单,搜索您的文本编辑器,右键单击它并选择“以管理员身份运行”。这可以在任何文本编辑器中完成,例如Notepad、Notepad++、Atom等。我们在下面的示例中使用 Sublime。

    以管理员身份打开文本编辑器

    以管理员身份打开文本编辑器

    第 2 步

    在您的文本编辑器中单击文件 > 打开并浏览到以下位置:

    C:WindowsSystem32driversetc

    第 3 步

    单击主机文件并“打开”。

    打开Hosts文件

    打开Hosts文件

    第 4 步

    在文件的最底部插入您的IP地址(您在上面获得)和您的域名(在我们的示例中,我们使用wpdev.ink)。如果要测试重定向,还可以添加www或非www版本。这是我们添加到主机文件中的示例。

    192.168.1.2 wpdev.ink 
    192.168.1.2 www.wpdev.ink

    添加上述内容后,保存文件。

    在Windows中编辑Hosts文件

    在Windows中编辑Hosts文件

    然后,您可以启动浏览器并导航到您插入的域。然后它将像在服务器上一样显示。您可以测试诸如登录您的WordPress管理仪表板、点击站点等。一旦您完全满意,您可以从主机文件中删除DNS信息。然后,您可以通过您的域名注册商或第三方DNS提供商将您的DNS指向服务器。

    选项 3 – 如何在Mac上编辑Hosts文件

    如果您想要一种快速简便的方法,我们建议您查看Gas Mask。这是一个免费的应用程序,可以用作主机文件管理器,主机文件编辑器,并在它们之间切换。

    Tips:如果您在最新版本的macOS上安装Gas Mask,您可能会遇到一条错误消息:“Gas Mask无法打开,因为Apple无法检查其是否存在恶意软件”。如果您遇到此错误,请导航至“系统偏好设置”、“安全和隐私”,然后单击“Gas Mask已被阻止使用,因为它不是来自已识别的开发人员”旁边的“仍然打开”。

    否则,您可以按照以下步骤在Mac上手动编辑主机文件。

    第 1 步

    单击屏幕底部的“Finder”图标。单击应用程序,然后单击实用程序。

    在MAC上打开实用程序

    在MAC上打开实用程序

    第 2 步

    单击“终端”应用程序并输入以下内容并按Enter(很可能还会提示您输入管理员密码)。

    sudo nano /private/etc/hosts

    Mac终端浏览到hosts文件

    Mac终端浏览到hosts文件

    第 3 步

    再次按Enter开始编辑文件。使用键盘上的箭头向下移动到底部。然后插入您的IP地址(您在上面获得)和您的域名(在我们的示例中,我们使用wpdev.ink)。如果要测试重定向,还可以添加www或非www版本。这是我们添加到主机文件中的示例。

    192.168.1.2 wpdev.ink 
    192.168.1.2 www.wpdev.ink

    然后按Command + O这将询问您是否要写入文件。然后按Enter。您应该会在屏幕底部看到书面确认。然后关闭终端。

    在Mac上编辑主机文件

    在Mac上编辑主机文件

    然后,您可以启动浏览器并导航到您插入的域。然后它将像在服务器上一样显示。您可以测试诸如登录您的WordPress管理仪表板、点击站点等。一旦您完全满意,您可以从主机文件中删除 DNS 信息。然后,您可以通过您的域名注册商或第三方DNS提供商将您的DNS指向服务器。

  • 如何实现WordPress网站降级(用于解决插件和主题问题)

    如何实现WordPress网站降级(用于解决插件和主题问题)

    在最新可用版本上运行WordPress安装、插件和主题是使用该平台的关键最佳实践。还建议使用最新版本的PHP。但是,在某些情况下,这是不谨慎或不可能的。

    如果您发现自己处于这种情况,您可能需要撤消更新并降级您的WordPress网站(或其中的一部分)。幸运的是,有一些方法可用于回滚您网站的每个元素。

    这篇文章将解释为什么您可能需要降级WordPress,以及如何安全地降级。我们将介绍恢复以前版本的WordPress,以及回滚插件、主题和PHP。

    1. 为什么要降级您的WordPress版本或其他功能
    2. 如何降级您的WordPress网站

    为什么要降级您的WordPress版本或其他功能

    运行最新版本的WordPress核心(在我们的例子中是WordPress 5.5 )、插件和主题是维护网站最重要的步骤之一。这些更新通常包括安全补丁,这些补丁对于防止对您的站点的恶意攻击至关重要,并且可能会增强性能和功能。

    因此,我们不建议永久降级WordPress或其任何组件。但是,在某些情况下,您可能希望暂时这样做。

    最常见的原因是由于插件或主题冲突。例如,如果您网站的某个元素与最新版本的WordPress核心不兼容,则降级安装可以让访问者在您使用长期解决方案时访问该功能。

    (建议阅读:如何修复WordPress中的错误“网站遇到技术问题。”)。

    如果两个插件之间或插件与您的主题之间发生冲突,降级WordPress本身将无济于事。相反,您需要回滚导致问题的插件或主题的版本,以便让您的网站重新启动并运行。

    此外,一些较旧的插件和主题可能与较新版本的PHP不兼容。如果有问题的插件或主题对您网站的功能至关重要,您可能希望在找到替代解决方案时降级PHP一段时间。

    简而言之,降级WordPress应该是一个临时的故障排除过程。一旦您更换了有问题的插件或主题,或者以其他方式解决了导致您网站冲突的问题,您将需要计划再次更新您的网站。

    如何降级您的WordPress网站

    降级WordPress网站的过程将取决于您要完成的工作。您可能会发现您需要恢复整个网站的先前版本,或者您只需要恢复单个插件或主题而不是WordPress本身。

    考虑到这一点,这里有六种不同的方式可以让您回滚您的网站。每个都解决了不同的需求,因此我们建议您通读所有这些,看看哪个最适合您的具体情况。

    1. 手动降级您的WordPress版本

    如果您遇到严重的冲突导致您无法访问网站的后端,手动降级WordPress可能是您最好或唯一的选择。在开始之前,您需要备份您的网站以确保安全。

    接下来,您应该停用所有插件。如果您可以访问WordPress后端,这很容易。只需选中每个插件旁边的复选框,然后使用批量停用选项:

    在后端批量停用WordPress插件

    在后端批量停用WordPress插件

    如果您无权访问仪表板,则可以使用安全文件传输协议 (SFTP) 和FileZilla等客户端手动停用插件。您还需要这些工具用于以后的步骤,因此如果您不熟悉它们,您可能需要花点时间了解它们的工作原理。

    然后,您需要下载相关版本的WordPress。我们建议尽可能使用最新版本,通常是第二个最新版本。您可以在WordPress发布存档中访问您需要的文件:

    WordPress发布档案

    WordPress发布档案

    然后,使用FTP和FileZilla(或其他客户端)访问您网站的文件并删除您的wp-adminwp-includes目录:

    通过FTP删除wp-admin和wp-includes

    通过FTP删除wp-admin和wp-includes

    完成后,上传您要安装的WordPress版本中的所有文件,wp-content目录除外。当询问您是否要覆盖文件时,选择Overwrite > Ok

    覆盖FileZilla中的文件

    覆盖FileZilla中的文件

    然后,导航到您网站的后端。您可能会看到一条消息,要求您更新数据库。如果是这样,请单击更新WordPress数据库提示。之后,照常登录您的网站。

    您现在应该可以访问并运行旧版本的WordPress:

    降级的WordPress安装

    降级的WordPress安装

    此时,您可以重新激活插件并着手解决原始冲突。

    您可能还想禁用自动更新 ,以防止WordPress在此期间安装另一个版本。当您的问题得到解决后,您可以从仪表板的更新屏幕返回到最新版本的WordPress 。

    2. 使用WP Downgrade运行以前版本的WordPress

    如果您觉得通过FTP删除核心文件比较复制,可以使用一个插件来降级WordPress,请在备份您的网站后继续安装WP Downgrade

    安装WP Downgrade插件

    安装WP Downgrade插件

    然后,导航到设置 > WP Downgrade并在相关字段中输入您的WordPress目标版本:

    设置WordPress目标版本

    设置WordPress目标版本

    单击Save Changes,然后转到更新屏幕。您会看到您的目标版本现在被列为“最新版本的WordPress”:

    重新安装WordPress 5.0

    重新安装WordPress 5.0

    单击立即重新安装按钮以完成降级。WordPress似乎会运行正常更新,然后您应该会看到目标版本的欢迎消息:

    WordPress 5.0欢迎信息

    WordPress 5.0欢迎信息

    完成故障排除后,要重新安装最新版本的WordPress,您需要返回Settings > WP Downgrade。您可以将目标版本更改回最新更新,然后重复上述过程。

    3.恢复以前的备份以撤消对您网站的更改

    另一种降级站点的方法是从站点运行早期版本的WordPress时恢复备份。当然,为了使其正常工作,您需要有一个可靠的备份系统 。

    您还需要确保正在恢复的站点副本没有丢失最近添加的任何关键内容。您不想在尝试降级 WordPress 时无意中丢失最新帖子。如果您的网站是高度动态的,那么这可能不是最佳选择。

    如果您选择继续,恢复备份的过程将根据您用于创建和存储文件的系统而有所不同。例如,宝塔客户可以利用我们的一键恢复过程。只需登录您的宝塔控制面板即可开始使用,然后单击数据库,找到网站对应数据库的备份栏,点击有备份,在弹窗中选择需要恢复的数据库即可:

    宝塔数据库恢复

    宝塔数据库恢复

    要恢复网站文件,则可以点击网站,在列表中选择您需要恢复备份的网站,点击备份栏下的有备份,下载备份覆盖现有的网站目录,您也可以直接在宝塔的文件直接恢复覆盖网站文件目录。

    宝塔网站文件恢复

    宝塔网站文件恢复

    注:如果你使用宝塔管理服务器,建议设置定时任务对网站文件及数据库进行定期备份。

    4. 手动降级插件或主题

    如果您需要降级插件或主题而不是WordPress核心,您可以使用类似于方法#1中的过程手动执行此操作。要开始使用,您需要检索要降级的旧版本插件或主题的文件。

    对于WordPress目录中的插件,您可以通过单击功能页面上的高级视图来找到旧版本:

    WordPress目录中插件页面上的高级视图链接

    WordPress目录中插件页面上的高级视图链接

    滚动到页面底部,然后从下拉菜单中选择您需要的版本并点击下载

    通过WordPress插件目录下载以前版本的插件

    通过WordPress插件目录下载以前版本的插件

    解压缩文件并将其保存到您的计算机。然后备份您的站点以防万一出现问题,并使用FTP和您的首选客户端连接到您的服务器。在那里,导航到wp-content > plugins

    接下来,您需要重命名插件现有版本的目录。然后上传您希望降级到的先前版本的文件夹:

    通过FTP上传旧版本的插件

    通过FTP上传旧版本的插件

    这应该会成功恢复您需要的旧版本的插件。此外,您可以轻松获取最新版本,以便在准备好时切换回它。

    不幸的是,这种方法对于主题和高级插件变得更加棘手。回滚它们的过程或多或少是相同的,但WordPress主题目录没有可供下载的早期版本。

    至于高级插件,以前的版本可能很容易访问,也可能不容易访问。如果您找不到所需的插件或主题版本,最好的办法是尝试联系开发人员寻求帮助。

    5. 使用WP Rollback回滚插件和主题更新

    幸运的是,有一种 更简单的方法可以降级插件和主题。您需要做的就是安装并激活WP Rollback

    安装WP Rollback插件

    安装WP Rollback插件

    该插件会定期更新,并在WordPress插件目录中获得令人印象深刻的五星级评级。一旦它启动并运行,导航到您的插件列表。

    现在,您将 在每个插件的标题下看到一个Rollback按钮,以及标准选项:

    启用回滚选项

    启用回滚选项

    如果单击此新选项,您将被重定向到可以选择目标版本的页面。然后选择Rollback按钮开始降级过程:

    选择插件回滚目标版本

    选择插件回滚目标版本

    回滚主题同样容易。导航到仪表板中的外观 > 主题 ,然后选择要降级的主题。现在在窗口底部会有一个Rollback按钮:

    回滚WordPress主题

    回滚WordPress主题

    在以下屏幕上,您可以选择目标版本并启动降级过程,就像您对插件一样。当您需要恢复相关插件或主题时,您可以从相关目录执行此操作。

    6. 恢复到旧版本的PHP

    2019年,WordPress对其PHP要求进行了一些更改。出于这个原因,以及使用最新版本的诸多好处,始终建议升级您网站的PHP。

    但是,一些没有得到很好维护的旧插件可能与新版本的PHP不兼容。理想情况下,您将始终使用从开发人员那里获得定期更新和支持的工具。

    但是,如果您有一个对网站功能至关重要的过时插件,但不能与最新版本的PHP一起使用,您可以执行降级。使用宝塔管理服务器的优势在于能够直接从他们的宝塔仪表板轻松切换PHP版本。

    为此,请登录您的宝塔管理后台。导航到软件商店,搜索php,然后安装您需要的PHP版本:

    宝塔安装PHP版本

    宝塔安装PHP版本

    然后点击网站,找到需要切换PHP版本的网站对应的操作“设置”,在弹窗中选择“PHP版本”,然后在PHP版本选择您所需要的版本,点击“切换”即可。

    切换网站PHP版本

    切换网站PHP版本

    如果您不是宝塔用户,或者您需要安装比通过PHP引擎功能提供的版本更早的版本的PHP,则需要使用命令行降级PHP

    这个过程更先进,风险也更大。在这种情况下,最好考虑立即更换有问题的插件或主题,而不是降级PHP并尝试进一步解决冲突。

    小结

    在对站点进行故障排除或执行其他关键任务时,有时需要降级WordPress 。虽然没有实现此目标的本机功能,但有多种方法可以恢复到您网站的先前版本。

    这篇博文涵盖了六种不同的方式来降级您的WordPress网站及主题、插件、PHP版本等:

    1. 手动降级您的WordPress网站。
    2. 使用WP Downgrade运行以前版本的WordPress。
    3. 恢复以前的备份以撤消对您网站的更改。
    4. 手动降级插件或主题。
    5. 使用WP Rollback进行回滚插件和主题更新。
    6. 恢复到旧版本的PHP。
  • 如何解决MAMP无法正常启动运行的问题

    如何解决MAMP无法正常启动运行的问题

    对于WordPress开发人员来说,拥有一个可用的本地暂存环境是必不可少的。MAMP是一种流行的解决方案,但一些常见问题可能会阻止平台正常运行。

    幸运的是,MAMP用户已经找到了解决这些问题的相当简单的解决方案,您可以使用它来让您的本地堆栈重新运行。通常,只需单击几下即可。

    在本文中,我们将回顾MAMP是什么、它为什么有用以及如何找到它的错误日志。然后,我们将引导您了解MAMP无法启动的五个常见解决方案。

    1. MAMP简介
    2. 如何检查您的MAMP错误日志
    3. 如果MAMP没有启动怎么办

    MAMP简介

    MAMP是几个流行的本地开发平台之一。它将您的计算机变成一个服务器环境,可以在您处理网站时托管网站:

    MAMP主页

    MAMP主页

    MAMP使用Apache、MySQL和PHP,使其与WordPress高度兼容。有一个免费版本,或者您可以付费购买包含安装程序和其他功能的专有版本 ,以帮助您快速设置您的第一个站点并改善您的工作流程。

    与本地托管的所有网站一样,您的MAMP开发或测试网站不会公开。这使您能够自由地构建或测试功能,而不必担心它会影响您的前端用户体验 (UX)。它还可以防止访问者偶然发现您半成品的网站。

    此外,本地开发不需要互联网连接,因此您可以在任何地方工作。本地网站也往往加载速度更快,这可能会在一定程度上提高您的工作效率。完成网站的构建或更改后,您可以将其迁移到实时服务器。

    我们在上一篇文章中介绍了如何安装MAMP  。在这个阶段,我们假设您已经在使用它但遇到了问题。

    如何检查您的MAMP错误日志

    查找MAMP错误日志非常简单。只需导航到保存安装的文件夹并打开日志文件夹。您应该会看到Apache、MySQL和PHP错误日志的文件:

    MAMP错误日志文件

    MAMP错误日志文件

    如果您遇到MAMP无法启动的问题,这应该是您的第一步。检查日志以查看是否有任何与问题相关的消息,以及它们是否提供了您可以采取的具体步骤来解决问题。这比试错法故障排除要快得多。

    如果MAMP没有启动怎么办

    MAMP用户遇到的一些常见问题包括Apache未启动和MySQL未启动。这两个问题都会阻止平台运行,使您无法访问本地站点。以下是一些可以帮助您解决这两个障碍的顶级解决方案,因此您可以重新开始工作。

    1.恢复您的文档根文件夹

    MAMP安装的文档根目录是存储虚拟主机的HTML、PHP和图像文件的位置。假设您有意或无意地更改或删除了您的文档根文件夹。在这种情况下,您可能会看到一条错误消息:“Apache couldn’t be started. Please check your MAMP installation and configuration”:

    Apache无法启动

    Apache无法启动。请检查您的MAMP安装和配置。

    要解决此问题,您只需恢复文档根文件夹或告诉MAMP您已将其移动到何处。此过程因您使用的是Mac还是Windows机器而异,因为文件路径可能略有不同。但是,您应该能够在任一操作系统 (OS) 上执行以下步骤。

    默认情况下,MAMP文档根目录位于macOS上的Applications/MAMP/htdocs或Windows上的C:MAMPhtdocs  。如果您知道您的新文档根文件夹在哪里,您可以通过导航到Applications (或C: )  >MAMP>conf>apache>httpd.conf打开您的MAMP配置文件,然后用新路径替换默认路径。

    打开httpd.conf后,搜索提及“DocumentRoot”并替换所有位置的默认路径。保存文件,然后停止并重新启动MAMP。

    或者,您可以通过MAMP控制面板选择新的文档根目录。打开Preferences窗口并选择Web Server选项卡:

    MAMP Web服务器首选项

    MAMP Web服务器首选项

    确保选择了Apache。然后,单击Document Root 旁边的Select按钮。这将打开一个Finder窗口,您可以在其中选择要用作文档根目录的文件夹。

    选择正确的文件夹后单击选择,然后在MAMP选项窗口中选择确定:

    在Web Server首选项窗口中确认MAMP文档根目录

    在Web Server首选项窗口中确认MAMP文档根目录

    这将重置您的文档根目录并自动重新启动MAMP。然后Apache应该能够启动。

    2. 改变你的监听端口

    默认情况下,MAMP在端口8888上运行 Apache。如果此端口正被其他应用程序使用,则Apache将无法启动。

    要解决此问题,您可以退出阻止Apache连接到端口8888的应用程序,或者更改MAMP配置文件中的侦听端口。

    如果您想发现哪个应用程序阻塞了端口,您可以使用命令行来执行此操作。您需要输入的命令会因您的操作系统而异:

    • macOS:sudo lsof -nP -iTCP:$PORT | grep LISTEN
    • Windows:netstat -ab | more

    这些应该返回一个进程标识符 (PID) 列表和它们正在运行的端口。您可以使用以下方法之一终止在您需要的端口上运行的进程以启动MAMP:

    • macOS:sudo kill -9 <PID>
    • Windowstaskkill /F /PID pid_number

    执行上述命令时,请确保将$PORT<PID>pid_number等占位符替换为适当的值

    如果要更改MAMP配置文件中的侦听端口,可以通过打开httpd.conf文件并将所有提及的“port 8888”更改为“port 8000”(或其他替代方法)来实现。保存文件,然后重新启动Apache。

    此外,您可以在Preferences>Ports中更改Apache端口:

    MAMP端口首选项

    MAMP端口首选项

    单击确定以保存您的更改。

    3.杀死所有MySQL进程并重新启动MAMP

    如果您的MAMP问题是由于MySQL而不是Apache,您可以尝试一些首选修复程序。该问题通常是由于在同一端口上运行了另一个MySQL服务。

    最简单的解决方案是杀死所有MySQL进程并重新启动MAMP。在macOS上,您可以使用Activity Monitor来执行此操作,您可以在计算机的Utilities文件夹中找到它。

    搜索“mysqld”,选择任何正在运行的进程,然后单击窗口左上角的X按钮退出它们:

    通过活动监视器杀死活动的MySQL进程

    通过活动监视器杀死活动的MySQL进程

    Windows用户需要从开始菜单打开资源监视器:

    Windows资源监视器应用程序

    Windows资源监视器应用程序

    搜索mysqld.exe文件,右键单击它,然后选择结束进程(End Process)。退出计算机上的所有MySQL进程后,停止并重新启动MAMP。

    4. 清除你的MySQL日志

    如果杀死计算机上所有活动的MySQL进程无法启动MySQL,您可以尝试删除MySQL日志文件。这些存储在您的MAMP的db/mysql57目录中:

    MAMP MySQL日志文件

    MAMP MySQL日志文件

    它们应该命名为ib_logfile0ib_logfile1等。备份日志文件,然后删除它们并重新启动MAMP。日志文件将在再次需要时自动重新生成。

    5.删除mysql.sock.lock文件

    MAMP必须将活动进程的进程标识符 (PID) 写入mysql.sock.lock 文件。如果此任务失败,则该文件将被留下而不是在该过程完成后被删除。

    这将阻止MySQL启动,因为它将空的mysql.sock.lock文件与包含正在运行的PID的文件相同。要解决此问题,您需要手动删除该文件。

    导航到您的MAMP文件( Mac上的Applications/MAMP 或Windows上的C:MAMP  )并查找tmp文件夹。然后选择mysql 文件夹,搜索mysql.sock.lock文件,删除。与日志文件一样, 下次需要时会自动创建一个新的mysql.sock.lock文件。

    小结

    MAMP是许多WordPress专业人士和爱好者的本地开发解决方案之一(注意:它不是唯一的)。但是,可能会出现一些问题,这些问题会阻止您的服务器启动,并最终延迟您的工作流程。

    在本文中,如果Apache或MySQL无法启动,我们将向您介绍五种可能的解决方案:

    1. 恢复您的文档根文件夹。
    2. 更改您的侦听端口。
    3. 杀死所有MySQL进程并重新启动MAMP。
    4. 清除您的MySQL日志。
    5. 删除mysql.sock.lock文件。
  • 什么是Localhost?以及它如何应用于WordPress?

    什么是Localhost?以及它如何应用于WordPress?

    在计算机网络中,“localhost”是指运行特定程序的计算机。例如,如果您在自己的计算机上运行程序(如Web浏览器或本地Web开发环境),那么您的计算机就是“Localhost”。另一方面,如果您谈论的是位于主机Web服务器上的MySQL数据库,那么您主机的Web服务器就是该场景中的“Localhost”。

    用最简单的术语来说,您基本上可以将localhost视为“这台计算机”的意思。 请记住,“这台计算机”适用于程序, 不一定适用于您实际使用的计算机。

    localhost通常将IP地址解析为127.0.0.1,也称为环回地址。由于其重要性,术语“localhost”是一个保留域名。也就是说,为避免混淆,不能注册顶级域名或二级域名中包含“localhost”的域名。

    使用WordPress遇到Localhost的2种常见情况

    在与WordPress相关的两个方面,您可能会遇到术语localhost:

    • 在本地环境中开发/测试WordPress网站
    • 设置/配置对WordPress站点数据库的访问

    首先,许多WordPress开发人员创建了一种称为“本地测试环境”的东西来构建WordPress网站。从本质上讲,这个环境模仿了一个实时网站,但在用户自己的计算机上是完全独立的。

    由于该站点仅存在于本地主机上,因此开发人员可以轻松地进行测试,而不必担心破坏可能正在接收外部流量的实时网站上的某些内容。网站完成后,开发人员可以将网站从他们的本地主机环境移动到实时服务器环境。

    除了WordPress开发和测试之外,如果您手动输入或编辑WordPress站点的数据库凭据,您也可能会遇到术语localhost。这可能在您编辑wp-config.php文件或使用插件时发生。

    下面,您将了解有关每种情况的更多信息……

    如何在本地安装WordPress(您的“本地主机”)

    您可以使用许多通用工具和特定于WordPress的工具来创建本地WordPress开发环境。使用这些工具中的任何一个,您实际上都可以在自己的计算机上创建一个独立的Web服务器。以下是一些最常见的WordPress本地开发工具:

    使用所有这些工具,您首先需要安装和配置它们以创建本地环境。这本质上是一个Web服务器localhost (也就是说,它是一个运行在“您的计算机”上的Web服务器)。本地服务器环境运行后,您可以像在主机上一样在其上安装WordPress。一些工具,如DesktopServer,还包括快速安装WordPress的内置机制。

    然后,您可以通过在浏览器地址栏中键入“localhost”来访问本地WordPress站点:

    本地开发环境示例

    本地开发环境示例

    为什么您的WordPress数据库在大多数情况下都位于本地主机

    正如您在本文开头所了解的,“localhost”是指运行程序的计算机。

    这就是为什么这对您的WordPress网站的数据库很重要:

    在99%的情况下,您的WordPress站点的数据库将与您的WordPress站点的其余文件位于同一台服务器上。因此,每当您编辑wp-config.php文件或插件询问您的“MySQL主机名”或“MySQL主机”时,您都可以输入“localhost”。

    例如,在安装WordPress时wp-config.php文件中的DB_HOST条目如下所示:

    wp-config.php文件中的本地主机

    wp-config.php文件中的本地主机

    同样,如果您使用Duplicator之类的插件迁移WordPress网站,那么当插件要求您输入数据库的主机值时,您可以输入“localhost”:

    Duplicator插件中的localhost使用

    Duplicator插件中的localhost使用

    在这两种情况下,您基本上是在告诉WordPress(或 WordPress 插件)查找WordPress所在的同一服务器的数据库。 除非您是开发人员,否则您不太可能每天都遇到localhost一词,但了解localhost与WordPress的关系确实会派上用场。

    记住——为了更容易记住localhost是什么,想想像“这台计算机”或“运行这个程序的计算机”这样的短语。就是这么简单!

  • 如何解决MAMP本地开发环境“Localhost Refused to Connect”错误

    如何解决MAMP本地开发环境“Localhost Refused to Connect”错误

    本地开发和测试服务器是任何WordPress开发人员工具库中最重要的工具之一。这些久经考验的解决方案使您能够快速轻松地构建网站,而不会有破坏实时Web服务器的风险。但是,他们可能偶尔仍会遇到问题。

    MAMP是一种流行的本地Web开发工具,用于构建WordPress网站,但它有时会成为localhost问题的牺牲品。幸运的是,如果您遇到常见的“localhost refused to connect”消息,您可以采取一些步骤来解决此错误。

    在本文中,我们将探讨MAMP的localhost错误是什么,以及导致问题的原因。然后,我们将分享七种解决此连接问题的方法。

    1. MAMP简介(以及“本地主机拒绝连接”错误)
    2. 如何解决MAMP的“本地主机拒绝连接”错误

    MAMP 简介(以及“本地主机拒绝连接”错误)

    MAMP是一个由开源软件和专有软件组成的解决方案堆栈。MAMP这个名字来源于它的组件:macOS、Apache、PHP、MySQL或MariaDB,以及Perl或Python。但是,MAMP不限于这些元素。例如,您可能会选择使用Nginx而不是Apache

    MAMP在您的Windows或macOS计算机上安装本地服务器环境,通常用于开发动态网站。MAMP也被使用WordPress等内容管理系统 (CMS) 的开发人员广泛使用:

    您可以使用MAMP开发没有实时Web服务器的网站

    您可以使用MAMP开发没有实时Web服务器的网站

    使用MAMP,您可以在计算机上设置本地开发环境。这消除了通常与配置独立Web服务器相关的时间、成本和复杂性。换句话说,它非常适合快速测试项目或开发网站而不会破坏实时服务器。

    但是,您在使用MAMP时仍可能遇到问题。当您尝试访问localhost时,您可能会看到以下错误消息:“localhost denied to connect”。

    这通常发生在您的端口配置出现问题时。例如,另一个服务可能会阻止MAMP尝试使用的端口,或者您可能正在尝试完全访问错误的端口。当MAMP无法启动服务器时,您也可能会遇到此错误。

    如何解决MAMP的“本地主机拒绝连接”错误(7种方法)

    MAMP是用于在本地环境中开发和测试项目的流行解决方案。但是,如果您无法连接到localhost,您将很难从该工具中获得任何价值。如果您遇到“localhost拒绝连接”错误,这里有七个修复程序可以帮助您重新连接并重新开始工作。

    1. 尝试不同的Web浏览器

    您的连接问题可能是特定于浏览器的。每个网络浏览器都有独特的设置和行为。

    特别是,某些浏览器会自动重定向到与任何HTTP网址等效的超文本传输​​协议安全 (HTTPS) 。如果您没有为Web项目启用安全套接字层 (SSL),则此重定向可能会触发localhost错误。

    在进行更复杂的修复之前,您可能需要尝试通过其他Web浏览器访问您的localhost。这可以帮助您测试问题出在MAMP还是您正在使用的浏览器上。

    如果您在备用浏览器中没有遇到localhost错误,这表明问题是特定于浏览器的。在这种情况下,我们建议检查您的浏览器设置以查找可能导致MAMP出现问题的任何配置。例如,您可能会发现您的浏览器默认将HTTP请求重定向到HTTPS。

    解决此重定向问题的步骤将根据您使用的内容而有所不同。例如,Chrome用户可以通过访问chrome://net-internals/#hsts来禁用此重定向:

    检查您的浏览器是否有自动HTTPS重定向

    检查您的浏览器是否有自动HTTPS重定向

    接下来,滚动到以下部分Delete domain security policies,然后输入您的 localhost 域。然后,您可以选择Delete,这应该会禁用Chrome对您的本地主机的重定向。

    2. 允许传入连接

    如果您无法通过localhost访问Web服务器,则您的防火墙可能会阻止连接。您通常可以通过修改防火墙设置以允许MAMP尝试访问的端口的传入连接来解决此问题。或者,您可以允许整个MAMP应用程序的连接。

    如果您是macOS用户,您可以通过导航到Apple > System Preferences… > Security & Privacy来编辑防火墙设置。然后您可以选择Firewall选项卡:

    macOS防火墙设置

    macOS防火墙设置

    要为整个MAMP应用程序启用传入连接,请选择Firewall Options。然后,您可以单击+ 图标,选择MAMP,然后选择Add。然后MAMP将被添加到您的允许应用程序列表中。

    允许MAMP的所有传入连接

    允许MAMP的所有传入连接

    此时,请检查以确保MAMP应用程序配置为Allow incoming connections,然后单击OK。您的防火墙现在将允许MAMP的所有传入连接。

    如果您使用的是Windows Defender,您应该在安装MAMP时收到防火墙通知。但是,您可以随时更改您的Windows防火墙权限,方法是导航到开始 > 设置 > 搜索“防火墙和网络保护”对防火墙设置进行必要的更改。

    3. 检查MAMP的文档根目录

    当您访问本地主机时,MAMP会显示文档根目录的内容。默认情况下,它位于/Applications/MAMP/htdocs,并且包含index.html 或index.php文件。

    如果您移动或删除此索引文件,MAMP将不会加载任何内容。如果您错误地编辑索引文件,MAMP也可能难以显示任何内容。这可能会导致一系列错误,包括“localhost拒绝连接”消息。

    您可以通过前往/Applications/MAMP/htdocs/来确定您是否无意中修改或移动了此重要文件夹。如果它不包含index.htmlindex.php文件,则可能会导致您的localhost错误。

    还值得检查一下MAMP是否从正确的文件夹加载内容。如果您使用的是免费版本的MAMP,您可以在MAMP主窗口中检查根文档的位置:

    检查MAMP文档根目录

    检查MAMP文档根目录

    如果您使用的是MAMP Pro,则此过程略有不同。您可以通过选择Hosts > General来验证根目录的位置。此屏幕将显示您的文档根文件路径:

    检查MAMP设置中的文档根目录

    检查MAMP设置中的文档根目录

    如果您怀疑文档根目录可能存在问题,您只需选择打开方式, 然后选择您喜欢的文件管理器。这会将您直接带到文档根目录,您可以在其中检查文件夹的内容并进行任何必要的更改。

    4.更改端口设置

    MAMP等服务器程序需要对特定网络端口的独占访问权限。这使得多个程序可以在同一台机器上运行。

    每个服务器都有一个默认端口。Apache Web服务器通常使用端口80,而MySQL数据库服务器使用端口3306。默认情况下,MAMP使用端口8888、8889和7888。但是,这些端口可能已经被其他程序或软件使用。

    在这种情况下,您可以将MAMP配置为使用备用端口。如果您使用的是免费版本,则可以通过导航到MAMP > Preferences检查端口设置。然后选择Ports选项卡:

    检查MAMP端口设置

    检查MAMP端口设置

    如果您使用的是MAMP Pro,您会在Ports & User选项卡中找到这些选项 。然后,您可以看到MAMP正在使用的确切端口:

    检查MAMP Pro端口设置

    检查MAMP Pro端口设置

    如果MAMP已在使用备用端口,您可以尝试通过选择MAMP default来恢复默认设置。如果您是Pro用户,您可以单击Set default MAMP Ports按钮。这会将Apache、Nginx和MySQL的端口重置为8888、7888和8889。

    或者,MAMP有一个803306按钮,可以将端口设置为最常用的值。修改端口设置后,直接在浏览器的地址栏中输入新的端口号可能会获得积极的结果,如http://<localhost>:8888/。

    如果您仍然遇到localhost错误,您可以尝试将MAMP配置为使用完全随机的端口号,例如8814。然后您可以直接在Web浏览器中输入此地址 ( http://localhost:8814/ ) 以查看它是否解决了您的本地主机问题。

    5. 验证您的Apache Web服务器是否正在运行

    Apache是最常用的Web服务器之一。MAMP和MAMP Pro都提供此选项。但是,如果Apache服务器没有运行,您将很难连接到您的localhost。

    您可以通过查看MAMP应用程序右上角的Stop/Start按钮来查看您的Apache服务器是否正在运行如果Apache Web服务器处于活动状态,此按钮将为绿色。如果您是MAMP Pro用户,您可以通过在左侧菜单中选择“Apache”来执行验证:

    检查Apache Web服务器安装

    检查Apache Web服务器安装

    MAMP Pro用户还可以通过选择InfoStatus查看有关其Apache服务器的更多信息。如果服务器正在运行,这两个按钮将启动一个选项卡,其中包含有关Apache配置的更多信息。

    Apache服务器状态

    Apache服务器状态

    如果您的Apache Web服务器未运行,则另一个MySQL服务可能正在使用相同的端口。如果您怀疑是这种情况,一种解决方案是退出您机器上的所有httpd进程。退出httpd进程的具体步骤会因您的操作系统而异。

    Mac用户可以使用活动监视器识别和退出httpd进程。在Activity Monitor工具栏中,选择View > All Processes

    查看活动监视器中的所有进程

    查看活动监视器中的所有进程

    Search 字段中,键入“httpd”。选择列表中的每个结果,然后单击 活动监视器左上角的停止图标:

    在macOS中退出httpd进程

    在macOS中退出httpd进程

    退出每个httpd进程后,重新启动MAMP并尝试重新启动Apache Web服务器。

    如果这不能解决您的问题,则您的httpd.conf.temp文件可能已损坏。一些MAMP Pro用户在重命名此文件后报告了积极的结果。

    在本地计算机上,导航到~/Library/Application Support/appsolute/MAMP PRO/templates。然后,您可以将httpd.conf.temp重命名为http.conf.temp.bak。重新启动MAMP,并检查您的Apache服务器现在是否成功运行。

    6. 重启Apache Web服务器

    您还可以通过重新启动Apache Web服务器来解决“localhost拒绝连接”错误。要停止服务器,请 通过导航到应用程序 > 实用程序 > 终端来启动Mac的终端

    在macOS中启动终端

    在macOS中启动终端

    或者,Windows用户可以启动命令提示符。然后运行以下命令:“sudo apachectl stop”。在终端或命令提示符窗口中,您应该看到以下消息:Operation now in progress

    如果您修改了MAMP的端口设置,最好将它们恢复为默认值 (80/3306)。您可以导航到MAMP > Preferences… > Ports  (MAMP) 或Ports & User  (MAMP Pro)。在结果窗口中,选择MAMP default 

    接下来,切换回终端或命令提示符,并运行以下命令:“sudo apachectl restart”。然后,您可以通过选择MAMP右上角的“Start / Stop”图标来重新启动Apache Web服务器。

    7.重新安装MAMP

    最后但同样重要的是,您可以通过卸载然后重新安装MAMP来解决此问题。请注意,卸载程序将删除位于db文件夹中的所有数据库。

    如果您使用的是MAMP Pro,则该文件夹位于/Library/Application Support/appsolute/MAMP PRO/db中。如果要保留此信息,可以在卸载MAMP之前将文件移动到安全位置。

    我们还建议记下您的Apache、MySQL和DynDNS端口号,因为某些内容管理系统 (CMS) 依赖于端口。您可以通过在MAMP的左侧菜单中选择Hosts然后打开General选项卡来找到此信息。

    要卸载MAMP Pro,请选择MAMP PRO > Uninstall MAMP Pro。如果出现提示,请输入您的管理员用户名和密码:

    卸载MAMP Pro

    卸载MAMP Pro

    卸载MAMP后,您将看到以下消息:MAMP Pro has been uninstalled successfully。您现在可以转到计算机的/Applications 文件夹,然后删除MAMP 文件夹。

    现在您已经完全删除了MAMP,是时候重新安装它了!您可以从官方网站下载MAMP的新副本 ,然后正常安装该应用程序。

    成功安装MAMP后,您可能需要恢复数据库。在您最喜欢的文件管理器中,导航到/Library/Application Support/appsolute/MAMP PRO/db。然后,您可以将db文件拖到该文件夹​​中。

    小结

    MAMP本地服务器环境对于 构建和测试您的网站非常有用。但是,如果您遇到“localhost拒绝连接”错误,您必须在继续之前解决它。

    幸运的是,如果您确实遇到了这个问题,您可以采取一些步骤来解决它。我们建议通过尝试通过替代Web浏览器访问您的项目来测试问题是否是特定于浏览器的。您还可以通过修改防火墙设置和MAMP的端口配置来获得积极的结果。

  • 如果解决XAMPP无法正常运行问题

    如果解决XAMPP无法正常运行问题

    XAMPP对于正在寻找localhost解决方案的WordPress开发人员来说是一个有用的平台。但是,当您使用此工具时,可能会出现一些问题。这些错误可能会阻碍您的工作流程,并让您不确定如何让XAMPP再次运行,尤其是因为表面上看起来一切正常。

    幸运的是,一旦您确定了XAMPP没有为您启动的原因,通常只需进行一些调整即可修复它。然后,您可以立即开始处理最新的开发项目。

    在本文中,我们将为刚接触该平台的人提供XAMPP的简要概述。然后,我们将向您展示如何检查错误日志并解决三个可能导致本地服务器无法启动的常见问题。

    1. XAMPP简介
    2. 如何检查您的XAMPP PHP错误日志
    3. 如果XAMPP不工作,如何修复

    XAMPP简介

    XAMPP是一个免费的本地开发工具。它本质上用作您计算机上的服务器,您可以使用它来托管网站。

    请注意,这些站点不对开放Internet上的用户公开可用。相反,它们旨在用于本地开发和测试目的。如果您愿意,您可以在每个项目完成后将其迁移到实时服务器。

    XAMPP是一个方便的解决方案,因为它可以防止访问者在您的项目仍在进行中时找到它。另外,由于该站点托管在您的计算机上,因此它的性能应该是一流的,您可以离线工作。

    您可以在任何主要操作系统 (OS) 上使用XAMPP,包括Windows、macOS和Ubuntu Linux。它使用开源的Apache服务器和MySQL,并带有几个内置工具,例如phpMyAdminFileZilla

    特别是对于WordPress,XAMPP是顶级localhost解决方案之一, 因为它满足所有内容管理系统 (CMS) 的要求。这些包括:

    • PHP 7.4
    • MySQL 5.6
    • HTTPS支持
    • Apache或NGINX服务器

    如果您对安装XAMPP感兴趣,可以查看我们关于在本地安装WordPress的教程,其中包括此任务的说明。

    如何检查您的XAMPP PHP错误日志

    如果您正在使用XAMPP在本地开发WordPress站点,并且您无法启动平台,您的第一步应该是检查您的错误日志。这可能会为您指明问题原因的方向。

    如果您知道问题发生的原因,您应该能够比通过反复试验更快地解决问题。根据您的操作系统和版本,使用不同的路径访问日志。幸运的是,有一种简单的方法可以找到您的设置路径。

    在Windows上,XAMPP活动日志显示在控制面板对话框的下半部分。您还可以通过单击Apache Config按钮旁边的Logs按钮来访问错误日志 :

    XAMPP控制面板包括PHP及其其他组件的日志

    XAMPP控制面板包括PHP及其其他组件的日志

    在macOS上,单击 控制面板中的“Log”选项卡以查看活动日志:

    macOS XAMPP控制面板的日志选项卡

    macOS XAMPP控制面板的日志选项卡

    然后,您可以查看日志以查看是否有任何可疑之处,并按照提供的任何指令解决问题。

    在某些情况下,访问您的PHP日志也可能是有益的,尽管这通常比Apache或MySQL更有助于解决WordPress错误。

    要找到您的PHP错误日志,请通过在浏览器的地址栏中键入http://localhost打开XAMPP仪表板。在那里,单击屏幕顶部的PHPInfo :

    XAMPP仪表板中的PHPInfo链接

    XAMPP仪表板中的PHPInfo链接

    然后搜索“error_log”。这将显示您需要在地址栏中输入以查看日志的路径:

    在PHPInfo中定位error_log路径

    在PHPInfo中定位error_log路径

    您应该能够在http://localhost之后简单地在浏览器中键入此路径以查看PHP日志。

    访问XAMPP-VM for Mac PHP日志

    对于Mac用户,实际上有两个版本的XAMPP——“XAMPP for macOS”和“ XAMPP-VM ”。后者使您能够使用虚拟机在Mac上运行XAMPP for Linux。

    了解您使用的版本很重要,因为它决定了您如何访问我们将在本文中引用的关键文件。例如,如果您在OS X上使用XAMPP,您可以简单地打开Finder,转到Applications > XAMPP,然后查找logs文件夹以找到您的PHP日志。

    但是,如果您使用的是XAMPP-VM,您首先需要打开XAMPP控制面板,单击Volumes选项卡,然后选择Mount

    macOS XAMPP-VM控制面板的Volumes选项卡

    macOS XAMPP-VM控制面板的Volumes选项卡

    然后,当您启动Finder时,单击左侧菜单中的IP地址并打开lampp文件夹。在这里您可以找到所有XAMPP文件,包括PHP错误日志。

    如果XAMPP不工作,如何修复

    如果您的错误日志未提供有关问题原因的信息,您可以尝试这些解决方案以使XAMPP再次运行。这些提示还详细说明了您的错误日志可能显示的一些说明。

    1. 解决Apache端口冲突

    如果Apache无法启动,您将无法访问您的XAMPP仪表板或您在平台上安装的任何站点。端口冲突可能是根本问题。

    默认情况下,Apache通过端口80连接。如果您看到一条错误消息,指出此端口已在使用中,则另一个应用程序正在阻止连接(Skype是一个常见的违规者)。

    如果单击XAMPP控制面板中的Netstat按钮,它应该会显示所有当前正在使用的端口,以及哪些应用程序正在使用它们。如果XAMPP Apache没有启动,你可能想检查一下:

    使用Netstat检查活动端口

    使用Netstat检查活动端口

    如果您知道哪个程序是问题所在,并且可以通过删除阻碍端口的应用程序来解除对端口的阻塞,这将立即解决问题。但是,您也可以更改XAMPP的Apache侦听端口,以便在保持其他平台不变的情况下进行连接。

    首先,您需要找到您的httpd.conf文件。此过程略有不同,具体取决于您的操作系统和您使用的XAMPP版本。

    在Windows上更改XAMPP Apache端口

    在Windows上,打开XAMPP控制面板并单击Config 按钮:

    访问Apache的配置文件

    访问Apache的配置文件

    然后选择httpd.conf。在此文件中搜索读取“Listen 80”的行,并将其更改为“Listen 8080”。这将使您能够通过端口8080而不是默认选项连接到Apache。

    您还需要查找读取的行ServerName localhost:80,并将其更改为ServerName localhost:8080. 保存并关闭文件。

    然后尝试再次启动Apache。如果这是您唯一的问题,那么平台应该按预期运行。但是,请注意,如果您有一个通过XAMPP托管的WordPress安装,您需要找到所有提及的“localhost”并将其替换为“localhost:8080”,包括数据库中的那些。

    在Mac上更改XAMPP Apache端口

    如果您正在为macOS运行XAMPP,您可以通过在Finder中转到Applications > XAMPP来找到您的httpd.conf文件。找到文件后,您可以执行与我们为Windows用户描述的相同的步骤来更改您的端口。

    对于使用XAMPP-VM的用户,请向上滚动到我们解释如何访问错误日志的部分,以了解如何查找XAMPP文件。访问lampp目录后,您会在apache2 > conf中找到httpd.conf。

    2.访问localhost时地址中包含监听端口

    通常,您只需 在浏览器的地址栏中键入http://localhost即可访问XAMPP托管的站点或仪表板。该平台通过其默认侦听端口80自动连接到Apache。

    但是,如果您更改了XAMPP安装的侦听端口(或其他有权访问您计算机的人这样做),它将无法连接。如果存在Apache端口冲突,您也可能会看到这种情况,如上所述。

    这个问题可能会让人很困惑,因为XAMPP控制面板可能会显示Apache和MySQL都在运行。但是,您将无法访问您的站点或PHPInfo或phpMyAdmin等工具。

    此错误可能有几种不同的形式。如果您尝试访问本地WordPress站点,您可能会看到404错误页面。Chrome用户可能会看到ERR_CONNECTION_REFUSED  :

    Chrome中的ERR_CONNECTION_REFUSED页面

    Chrome中的ERR_CONNECTION_REFUSED页面

    幸运的是,解决方案相当简单。您只需将侦听端口附加到地址即可。例如,如果您使用最常见的替代端口,您将输入http://localhost:8080而不仅仅是http://localhost

    但是,如果您希望 即使更改了Apache侦听端口也能够简单地输入localhost ,您可以这样做。

    更改Windows上的默认端口

    Windows用户将XAMPP Apache默认端口更改为他们的新侦听端口,这样您就不必在地址栏中指定它。为此,请单击XAMPP控制面板中的Config > Service and Port Settings > Apache

    为Apache设置新端口

    为Apache设置新端口

    然后将Main Port值替换为您配置的新Apache端口并保存更改。

    在macOS上设置端口转发

    在macOS上,这个过程完全不同。在您的控制面板中,单击Network选项卡。在这里可以设置端口转发规则:

    访问macOS上的XAMPP网络选项

    访问macOS上的XAMPP网络选项

    您需要添加一条新规则,将流量重定向到默认端口到新的Apache侦听端口。如果单击Add,您将能够在相关字段中输入这些值:

    在macOS上为XAMPP添加新的端口转发规则

    在macOS上为XAMPP添加新的端口转发规则

    从列表中选择规则并单击Add按钮开始使用它。

    3. 改变你的MySQL端口

    最后,有时由于MySQL而不是Apache的问题,XAMPP无法正常工作。但是,问题仍然经常是端口冲突,这意味着现在您应该对如何修复它有一个很好的想法。

    在这种情况下,您需要访问php.ini文件而不是配置文件。导航到您的XAMPP仪表板并单击本文前面所述的PHPInfo将使您能够找到此文件的安装路径:

    在PHPInfo中找到php.ini路径

    在PHPInfo中找到php.ini路径

    或者,如果您使用XAMPP for Windows,您可以通过单击Config > PHP (php.ini)从控制面板访问此文件:

    XAMPP PHP.ini文件

    找到并打开php.ini后,查找已读取的行port = 3306,并将它们更改为已读取port = 3307。保存并关闭文件,然后重新启动MySQL。

    小结

    XAMPP是一个有用的工具,可以在您的角落使用,但对阻止您访问本地WordPress站点的某些错误进行故障排除可能会令人沮丧。幸运的是,这些通常是端口冲突,您可以快速实施解决方法。

    在本文中,我们向您展示了如果XAMPP由于Apache或MySQL的问题而无法工作时该怎么做:

    1. 通过将监听端口更改为8080来解决Apache端口冲突。
    2. 访问localhost时在地址中包含监听端口。
    3. 如果另一个应用程序阻塞了默认端口3306,请将您的MySQL端口更改为3307。
  • 如何在您的机器上设置MySQL社区服务器

    如何在您的机器上设置MySQL社区服务器

    每个网站背后都有一个数据库,它通常运行在MySQL上。学习设置服务器通常是新网站管理员或开发人员的第一次真正测试,而MySQL Community Server提供了一种免费和开源的入门方式。

    是什么让MySQL Community Server成为最好的数据库软件?还有什么软件可以抗衡它?以及如何让它在您的Web服务器上正常运行?

    我们将在本文中回答所有这些问题,甚至更多。您将学习在您的机器上设置MySQL社区服务器所需的所有知识。

    1. 什么是MySQL社区服务器?
    2. 关于MySQL社区服务器的关键事项
    3. 在Windows上安装MySQL社区服务器
    4. 在Linux上安装MySQL社区服务器
    5. 在Mac上安装MySQL社区服务器

    什么是MySQL社区服务器?

    几乎每个网站都需要一个数据库。不需要它的是那些只有静态页面的小型网站。数据库以结构化和可访问的方式简化了对大量内容的管理。

    带有表和行的WordPress数据库

    带有表和行的WordPress数据库

    在WordPress中,数据库存储整个帖子、页面和其他自定义数据,如标签和评论。此外,如果数据可以更改、添加或删除,则很可能将其存储在数据库中。所以很容易想象有多少数据通过数据库。

    SQL代表结构化查询语言。它是一种类似于JavaScript或HTML的网络语言。SQL主要用于帮助您管理和操作数据库。虽然存在替代方案,但SQL是绝大多数网站上最流行的选择。

    虽然SQL是您用来命令数据库的语言,但您需要一个数据库管理系统来处理所有数据库的复杂性。这就是MySQL的用武之地。

    作为市场上最流行的数据库管理系统,MySQL是开发人员和Web管理员在其服务器上设置数据库时的首选。

    MySQL社区服务器是免费的吗?

    虽然存在付费的MySQL企业版,但您可能会使用的所有核心功能都在MySQL Community Edition中。此外,它可以在所有20多个受支持的操作系统上免费下载,并且没有隐藏费用或突然出现的问题

    本质上,MySQL社区服务器没有附加任何条件!

    MySQL社区下载

    MySQL社区下载

    此外,它在GPL许可下可用。这意味着它是免费的、开源的,并且可以在商业项目中使用和修改。因此,在您的服务器上使用MySQL的典型用途不存在法律问题。

    也就是说,如果您选择分发其源代码,您可能需要在GPL许可下发布您的整个项目,因此请务必阅读许可。

    与其他倾向于付费使用或具有非常严格的免费版本的软件相比,MySQL是首选。

    关于MySQL社区服务器的关键事项

    与任何软件一样,MySQL也有一些您需要牢记的限制。其中一些是由错误造成的。其他的发生是因为程序只能存储这么多数据。

    无论哪种方式,您都需要牢记这些内容,如果它们不利于您的项目,您甚至可能会寻找替代方案

    以下是要考虑的主要限制:

    • 表大小限制:行和列大小有几个硬性限制。一个表中只能有4096列,但最终可能会更少。此外,行大小限制为65,535字节。
    • MySQL施加限制:即使您的存储引擎支持更大的行和列,MySQL也不会允许您创建任何超出限制的内容。
    • Windows施加了进一步的限制: Windows版本的MySQL带有额外的限制。32位版本的Windows不能在一个进程中使用超过2GB的RAM。此外,Windows服务器只能使用4000个端口,当许多客户端连接到您的数据库时,这些端口会很快被填满。
    • 函数和例程限制: MySQL对函数和例程有几个自我强加的限制,如果遇到问题,您需要注意。
    • 大型数据库的性能可能很差:当涉及到需要存储和排序大量内容的大型数据库时,MySQL可能会开始受到影响。即使备份和恢复备份也可能成为问题。
    • 警惕内存问题:内存问题可能是MySQL的一个大问题,当它耗尽内存时,可能不清楚是什么导致了突然冻结。

    虽然这似乎是一个令人担忧的列表,但每个数据库管理系统都有其优点和缺点,而MySQL适用于大多数项目。大型企业网站和大数据可能会将MySQL推向极限,但小型项目和体面活跃的网站可以正常工作。

    MySQL社区服务器与MySQL企业版

    MySQL有两个不同的版本:社区服务器版和企业版。前者是大家都知道和喜爱的开源版本的MySQL。企业版的存在是为了提供适用于大型企业网站的付费但更强大的版本。

    MySQL企业版

    MySQL企业版

    以下是其他一些安全提示:

    • 加密密码:在数据库中存储纯文本密码可能非常危险。相反,请遵循密码指南并加密您的密码。如果您使用的是WordPress插件,他们可能会为您处理这个问题。
    • 限制用户访问:永远不要让非root用户访问用户表。
    • 请不要为您的服务器使用root用户:在Linux系统上,切勿在root用户上运行MySQL服务器(因为它可以访问所有命令并且黑客可能会造成更大的破坏)。
    • 限制权限:为用户分配适当的帐户权限,并避免给予他们超出要求的访问权限。始终要求所有用户输入密码。
    • 禁止表单代码:阻止用户通过输入框(例如表单)在您的站点上执行代码。
    • 实施防火墙:对数据库服务器使用防火墙来阻止不需要的访问。
    • 使用 SSL:SSL加密您的网站以隐藏通过您的服务器的所有数据。
    • 删除测试数据库:删除测试数据库(如果“mysql_secure_installation”没有删除它),因为任何人都可以访问它。

    在Windows上安装MySQL社区服务器

    不熟悉Linux?或者您在Windows机器上运行您的服务器?

    幸运的是,有一个简单的MySQL安装工具,您可以使用它来启动MySQL并在您的操作系统上运行。无需冗长、复杂的设置或令人困惑的代码,只需一个标准的Windows安装程序向导。

    适用于Windows的MySQL安装程序

    适用于Windows的MySQL安装程序

    第 1 步:下载适用于Windows的MySQL安装程序。您应该看到两个文件:Web安装程序和备用安装程序。如果您在下载MySQL时有Internet连接,请选择第一个。如果没有,请选择第二个选项。您还可以下载zip存档,解压缩,然后手动安装MySQL。但是您无法使用安装程序向导进行设置。

    第 2 步:下载MySQL后,双击安装程序将其打开。继续显示屏幕以完成安装。

    MySQL安装程序

    MySQL安装程序

    第 3 步:您将很快进入设置类型屏幕。假设您使用MySQL作为开发人员,请选择Developer DefaultServer only选项最适合服务器计算机。如果您不确定,选择Full下载所有组件永远不会有坏处。安装程序可能会提示您安装必备软件;要么让它自动解决,要么在线寻找所需的工具。

    MySQL安装程序设置类型

    MySQL安装程序设置类型

    第 4 步:下载您选择的所有内容后,您将进入设置屏幕。您可以将大多数设置保留为默认值(但如果您要在此机器上设置数据库服务器,请务必选择服务器计算机专用计算机)。

    您还必须设置root密码并可选择添加额外用户。

    如果您希望MySQL在启动时运行,请务必勾选相关框。

    第5步:配置完成后,您将完成安装。如果您已准备好试用MySQL,请选中Setup after Start MySQL Workbench 。您可以稍后通过单击开始菜单并将其输入到搜索栏中来启动MySQL Workbench。

    这样,您就已经正确安装了MySQL并且可以开始测试它了。

    在Linux上安装MySQL社区服务器

    与Windows不同,没有直接的方法可以运行安装程序并让MySQL在您的计算机上运行。相反,您需要使用命令行来安装MySQL。这将使用操作系统内置的包管理器。

    幸运的是,这在理论上比在Windows上运行十步安装程序要容易得多。您需要做的就是启动终端以开始使用。

    以下是如何在基于apt的操作系统(例如Ubuntu)上执行此操作(开始之前的注意事项:您可能需要在开始之前安装MySQL APT存储库):

    存储库设置包

    存储库设置包

    第 1 步:首先,更新您机器上安装的软件包,以确保您获得最新版本的MySQL:

    sudo apt更新

    sudo apt更新

    第 2 步:现在运行此代码来安装MySQL:

    sudo apt install mysql-server
    sudo apt install mysql-server
    sudo apt install mysql-server

    该命令将执行大部分安装功能并启动服务器。如果命令提示您选择版本,请选择最新的版本,目前是8.0(除非您知道需要其他版本)。

    第 3 步:运行安全安装以修补安全漏洞:

    sudo mysql_secure_installation
    sudo mysql_secure_installation
    sudo mysql_secure_installation

    第 4 步: MySQL应该会自动启动,但如果您发现它不会启动,可以运行此命令:

    sudo service mysql restart
    sudo service mysql restart
    sudo service mysql restart

    对于像CentOS 7这样的基于yum的系统,步骤大致相同。不同之处在于您需要MySQL Yum Repository。相反,您应该将apt命令替换为yum.

    在Mac上安装MySQL社区服务器

    某些版本的Mac OS X预装了MySQL!您可以通过在终端中运行以下命令来测试它是否在您的计算机上:

    mysql -V
    mysql -V
    mysql -V

    如果你看到一个输出,那么MySQL已经安装好了,你不需要再做任何事情了。但是,我们建议您使用5.7或8.0版本。如果您的版本低于此,您可能需要安装新的MySQL版本。

    由于Mac没有像Linux那样简单的包管理器,我们将改用Homebrew,这是一个流行的程序,它使安装MySQL(和各种其他东西)变得非常容易。

    在Mac上使用Homebrew

    在Mac上使用Homebrew

    第 1 步:安装Homebrew后,在终端中输入以下命令:

    brew install mysql
    brew install mysql
    brew install mysql

    此命令应安装MySQL 8.0并立即启动服务。

    第 2 步:运行安全安装过程:

    mysql_secure_installation
    mysql_secure_installation
    mysql_secure_installation

    第 3 步:如果MySQL服务器还没有启动,可以手动启动:

    brew services start mysql
    brew services start mysql
    brew services start mysql

    小结

    启动MySQL服务器似乎是一项艰巨的任务,但一旦掌握了它并不会太难。无论您是使用Windows安装程序还是终端来设置它,您现在都应该在您的计算机上开始使用功能性SQL数据库。

    现在您有了一个数据库,您必须备份它并保护它。查看我们的MySQL数据库备份指南,这样您就不会丢失任何数据。这两者对于确保您的网站安全至关重要。

  • 如何修复MAMP本地环境phpMyAdmin不工作错误

    如何修复MAMP本地环境phpMyAdmin不工作错误

    MAMP是一个有用的工具,它使用户能够在本地环境中开发动态网站。这意味着您可以在您的计算机上安装和测试WordPress或其他网站文件和系统,而无需网站主机或服务器。但是,与大多数工具一样,您可能会不时遇到错误。

    如果您无法访问MAMP安装的phpMyAdmin功能,可能有多种原因。通过对一些常见原因进行故障排除,您应该能够识别并快速纠正任何问题,从而将MAMP的phpMyAdmin功能恢复到完全运行状态。

    在本文中,我们将解释三个不同但相关的错误,讨论它们可能发生的原因,并向您展示如何修复它们。让我们开始吧!

    1. MAMP环境phpMyAdmin不工作错误是什么(以及为什么会发生)
    2. 如何修复MAMP环境phpMyAdmin不工作错误

    MAMP环境phpMyAdmin不工作错误是什么(以及为什么会发生)

    MAMP堆栈包括操作系统、Web服务器、数据库管理系统和脚本语言。这些是开发环境的基本元素,它们使用户能够开发和测试动态网站或内容管理系统(CMS),例如WordPress或Drupal

    MAMP是其组件的首字母缩写词——MacOS、Apache、MySQL或MariaDB,以及PHP、Perl或Python——尽管用户可以在安装中选择替代组件。MAMP安装中包含的phpMyAdmin工具使用户能够通过MySQL或MariaDB访问和管理数据库功能。

    当您从Web浏览器的MAMP主页中选择phpMyAdmin工具时,phpMyAdmin错误可能会产生一个空白页面。或者,它可能会通过停用 phpMyAdmin菜单中的链接来阻止您完全选择该工具。

    当您确实遇到phpMyAdmin问题时,您可能会收到一条错误消息,其中包含有关原因的信息。然而,情况并非总是如此。当遇到非特定错误并且没有关于正在发生的事情的其他信息时,您可以使用以下步骤进行故障排除和更正。

    如何修复MAMP环境phpMyAdmin不工作错误

    在MAMP中遇到phpMyAdmin错误有几个常见原因。在接下来的三个部分中,我们将描述此错误的不同变体,并引导您完成各种解决方案。

    数据库连接错误

    数据库连接错误意味着您的phpMyAdmin工具无法连接到MySQL数据库。通常,这是因为MAMP环境phpMyAdmin配置文件的设置不正确。如果您在计算机上重新安装MAMP,或在另一台计算机上安装MAMP而不更新默认设置,则可能会发生这种情况。

    当您导航到MAMP主页上的工具菜单时,会出现此错误。phpMyAdmin菜单选项将显示消息“MySQL server not running”:

    phpMyAdmin菜单中的错误消息

    phpMyAdmin菜单中的错误消息

    要更正此问题,您需要检查您的设置并解决您的MAMP环境phpMyAdmin配置文件中的任何错误。

    第 1 步 – 找到配置文件

    如果您的MAMP安装正在运行,您将需要首先停止任何活动服务器并退出应用程序。

    phpMyAdmin配置文件位于您的MAMP应用程序中,使该工具能够与其相应的数据库连接。config.inc.php文件包含与您的数据库设置相对应的设置:

    MAMP中的config.inc.php文件

    MAMP中的config.inc.php文件

    在Windows中,此文件位于C:/MAMP/bin/phpMyAdmin/。Mac用户可以通过转到/Applications/MAMP/bin/phpMyAdmin/文件夹来找到该文件。

    第 2 步 –更正配置文件设置

    打开config.inc.php文件后,您需要找到以下数据库配置设置:

    • DB_NAME
    • DB_USER
    • DB_PASSWORD
    • DB_HOST

    然后,将这些设置与您的MySQL数据库设置进行比较。更正所有错误并保存config.inc.php文件:

    更正config.inc.php文件中的错误

    更正config.inc.php文件中的错误

    要查看这是否已清除错误,请打开MAMP,启动服务器,然后重试MAMP主页菜单中的phpMyAdmin工具。(如果MAMP没有启动,请先排除故障。)

    您现在应该能够选择phpMyAdmin来运行该工具。如果没有,退出MAMP,返回config.inc.php文件,找到端口设置:

    更改MAMP的端口设置

    更改MAMP的端口设置

    您可以更新这些以对应于您的MAMP安装的Port Settings,然后再次测试以查看错误是否已解决。

    如果您在连接数据库时遇到问题,可以查看我们关于修复MAMP “建立数据库连接”错误的文章。

    空白的phpMyAdmin页面

    如果您从MAMP主页选择phpMyAdmin工具并看到一个空白页面(或MAMP索引页面),这可能表明最近的MAMP更新存在问题。

    要更正此错误,您可以恢复以前版本的phpMyAdmin。有两种方法可以解决此问题。

    第 1 步 – 重命名文件夹

    首先,可以通过重命名phpMyAdmin文件夹来解决此问题。为此,请退出MAMP应用程序并在应用程序支持目录中找到phpMyAdmin文件夹。

    Windows用户可以去C:UsersPublicDocumentsAppsoluteMAMPphpMyAdmin,而Mac用户可以去/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin

    打开phpMyAdmin文件夹

    打开phpMyAdmin文件夹

    将phpMyAdmin文件夹重命名为“phpMyAdmin_bak”。然后打开MAMP,重新启动服务器,然后导航到phpMyAdmin以访问该工具。

    第 2 步 – 安装最新的稳定版本的phpMyAdmin

    如果重命名phpMyAdmin文件夹不能修复错误,您可以在MAMP安装中返回到最新的稳定版本。首先,如果您已将文件夹重命名为上述详细信息,则需要将其名称改回“phpMyAdmin”。

    接下来,下载最新的稳定版phpMyAdmin。解压缩下载并将其移动到您的appsoluteMAMP文件夹。您现在将拥有两个phpMyAdmin文件夹——您刚刚下载的原始版本和上一个版本。后者应该命名为“phpMyAdmin-xxx-all-languages”,其中“xxx”是版本的数字版本:

    phpMyAdmin的版本下载页面

    phpMyAdmin的版本下载页面

    接下来,您需要更新新的phpMyAdmin文件夹中的配置设置。在执行此操作之前,请备份位于原始文件夹中的config.inc.php文件的副本。

    备份文件后,在原始phpMyAdmin文件夹中,复制php.inc.config文件并将其粘贴到刚刚添加的phpMyAdmin-xxx-all-languages文件夹中。当程序询问是否可以覆盖文件夹时,说是。

    然后,将原始phpMyAdmin文件夹重命名为“phpMyAdminOriginal”(或类似名称),并将新文件夹命名为“phpMyAdmin”。之后,您可以打开MAMP应用程序,重新启动服务器,然后导航到MAMP主页上的phpMyAdmin工具。

    PHP版本兼容性错误

    您可能会收到一条错误消息,指出phpMyAdmin需要特定范围内的PHP版本。如果您运行的是过时的PHP版本,或者新的更新与您的MAMP版本不兼容,则可能会发生这种情况。在这种情况下,您需要更改MAMP应用程序的PHP版本。

    在MAMP Pro中,这就像更改设置一样简单。首先,请注意错误消息中所需的版本。该要求通常表示为您可以选择的一系列PHP版本。

    然后,仍然在MAMP Pro中,转到Preferences并选择PHP选项卡。在下拉菜单中,将PHP版本更改为错误消息给出的范围内列出的版本。

    之后,您可以导航到MAMP主页并刷新浏览器。从菜单中选择工具以验证错误是否已解决。

    小结

    MAMP中的phpMyAdmin错误会阻止您使用phpMyAdmin工具访问您网站的数据库。错误可能以几种不同的方式呈现:空白页、非活动菜单选项或连接错误。

    在本文中,我们讨论了三个常见的phpMyAdmin错误以及如何修复它们:

    • 数据库连接错误
    • 空白的phpMyAdmin页面
    • PHP版本不兼容
  • 如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP是一个很棒的免费工具,用于创建本地WordPress安装。您可以使用它来执行测试并尝试新的想法或更新,然后再将它们带到您的实时站点。但是,与任何软件解决方案一样,有时可能会出现错误,例如令人困惑的“Server certificate does NOT include an ID which matches the server name(服务器证书不包含与服务器名称匹配的ID)”消息。

    XAMPP错误日志中会不时弹出这条鬼鬼祟祟的错误消息,通常是在您解决其他问题时。虽然它本身不会导致任何问题,但它可能表明更深层次的问题最终可能会发展成更严重的问题,因此修复它很重要。

    在本文中,我们将更详细地解释此错误。然后,我们将通过三个简单的步骤向您介绍如何修复它。让我们潜入吧!

    1. XAMPP中“服务器证书不包含与服务器名称匹配的ID”警告简介
    2. 如何修复“服务器证书不包含与服务器名称匹配的ID”问题

    XAMPP中“服务器证书不包含与服务器名称匹配的ID”警告简介

    难以捉摸的“Server certificate does NOT include an ID which matches the server name”错误消息不会出现在站点的前端。相反,您可以在XAMPP错误日志中找到它:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    “服务器证书不包含与服务器名称匹配的ID”消息

    通常,发生的情况是另一个问题将您带到错误日志,然后您会意外地注意到服务器证书警告。最初的问题可能涉及崩溃XAMPP组件(通常是Apache)或MySQL错误。您检查XAMPP日志以获取有关此问题的线索,并发现“服务器证书不包含与服务器名称匹配的ID”消息,通常是多次。

    请务必注意,此通知很可能与将您带到错误日志的任何初始问题无关事实上,这更像是一个警告,而不是一个实际的错误。您的站点仍然可以正常运行。

    话虽如此,警告仍然不理想,因为它们表明的安装有问题。更正此问题可以帮助您的本地XAMPP环境尽可能顺利地运行并防止将来出现问题。

    “服务器证书不包含与服务器名称匹配的ID”消息表明您的Apache安装的安全套接字层 (SSL)配置存在错误(Apache是XAMPP的一部分)。幸运的是,解决它非常容易——比其他一些XAMPP错误要容易得多。就像在Apache文件中编辑一行一样简单。

    如何修复“服务器证书不包含与服务器名称匹配的ID”问题

    现在您已对该错误消息有了更多了解,是时候着手修复它了。该过程涉及编辑配置文件。

    第 1 步:打开xampp/apache/conf/extra目录

    第一步是在文件浏览器中打开正确的Apache目录。最直接的方法是从系统托盘启动XAMPP控制面板,然后单击窗口右侧的Explorer

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP控制面板中的资源管理器按钮

    这将在XAMPP文件夹中打开一个文件浏览器窗口:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP目录中的Apache文件夹

    从这里,您可以导航到apache > conf > extra。完整的目录路径是xampp/apache/conf/extra。在那里,您可以继续下一步:打开和编辑一个关键的Apache文件。

    第 2 步:编辑httpd-ssl.conf文件

    xampp/apache/conf/extra文件夹中,您要查找的文件名为httpd-ssl.conf

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    httpd-ssl.conf文件

    该文件处理XAMPP Apache安装的SSL配置。找到它后,继续在文本编辑器中打开它。如果您使用的是Mac,则默认的TextEdit可以正常工作。在Windows上,我们建议使用Notepad++

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    Windows的Notepad++文本编辑器

    打开文件后,查找显示“ServerName www.example.com:443”的行。它应该位于“虚拟主机的常规设置”部分下(默认为第125行):

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    httpd-ssl.conf文件的第125行

    当你找到这一行时,在它的前面添加一个“#”。这被称为“commenting out”,它告诉软件在读取文件时忽略该行。

    接下来,您可以在其正下方的行中添加文本“ServerName localhost”:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    编辑后的​​httpd-ssl.conf文件

    完成后,您可以保存文件并关闭文本编辑器。然后进行下一步。

    第 3 步:重新启动Apache

    编辑并保存httpd-ssl.conf文件后,最后一步是重新启动Apache。为此,请返回XAMPP控制面板并单击Apache旁边的Stop按钮:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP停止按钮用于停用Apache

    给程序一点时间来完成操作。然后继续并单击Start以重新启动模块:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP开始按钮重新激活Apache

    而已!至此,错误应该得到解决。您可以回去享受您的XAMPP安装并完成工作。

    但是,如果您想验证问题是否确实已解决,您可以在Apache重新启动后导航回错误日志。要访问日志,请打开XAMPP控制面板并单击Logs

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    Logs按钮可打开Apache错误日志

    在弹出菜单中,选择Apache (error.log)。这将在文本编辑器中打开日志文件:

    如何修复XAMPP“服务器证书不包含与服务器名称匹配的ID”错误-1

    XAMPP错误日志按时间顺序排列

    日志按时间顺序排列。您可以滚动到底部以查看最近的条目,并检查自从您更改文件后是否出现了任何新的错误。

    小结

    错误消息从来都不是一件有趣的事——当它们出现在测试环境中时,它们会更加令人沮丧。毕竟,当您的安装行为不端时,很难测试令人兴奋的新网站功能。

    幸运的是,“服务器证书不包含与服务器名称匹配的ID”问题相当温和且易于修复。只需对单个文件httpd-ssl.conf进行快速编辑,您就会返回到无错误的日志。

  • 如何修复MAMP中Apache服务器未启动错误

    如何修复MAMP中Apache服务器未启动错误

    WordPress的本地安装是在上线之前测试站点更改的绝佳方式,而MAMP是设置站点的最佳方式之一。但是,当MAMP的关键组件之一Apache拒绝启动时,这可能会很困难。

    您的Apache服务器可能无法运行有几个原因。某些东西可能会阻塞它使用的端口;可能有另一个Apache实例已经在运行;或者可能与您在MAMP中使用的PHP版本不兼容。

    幸运的是,这些问题的故障排除和修复都相当简单。

    在本文中,我们将解释MAMP的Apache服务器未启动错误的一些可能原因,并介绍如何修复每个错误。

    1. MAMP中Apache服务器未启动错误的原因
    2. 第 1 步:确保Skype未运行
    3. 第 2 步:确保没有其他Apache实例正在运行
    4. 第 3 步:从命令行停止Apache
    5. 第 4 步:在MAMP首选项中更改PHP版本

    MAMP中Apache服务器未启动错误的原因

    在深入探讨此错误的原因之前,让我们先介绍一些基础知识。MAMP安装实际上是多个协同工作的软件组件的捆绑包:Apache Web服务器、MySQL数据库软件和PHP编程语言。

    这些组件中的每一个对于本地安装的运行都至关重要。如果缺少或遇到错误,您将无法访问或使用您的WordPress测试环境。

    当您在计算机上打开MAMPapp时,Apache服务器和MySQL应该会自动启动,使您的本地站点“在线”并允许您访问它。但是,您可能会发现有时Apache服务器无法启动,这可能就是您在这里的原因。

    您有时可能会看到一个弹出窗口,其中包含错误消息“Apache无法启动。请检查您的MAMP安装和配置。” 但是,通常您根本不会看到错误消息 — 相反, MAMP 窗口中Apache服务器旁边的点不会变成绿色:

     

    Apache Server指示灯不会变为绿色

    如果无法启动,MAMP窗口中的Apache Server指示灯不会变为绿色

    MAMP Apache服务器未启动错误有几个可能的原因:

    • 有东西阻塞了Apache服务器使用的端口。Skype是一个常见的罪魁祸首。
    • 另一个Apache实例已在您的计算机上运行。
    • 正在使用的Apache和PHP版本之间存在不兼容问题。

    幸运的是,这些问题都比较容易排除和修复。在下一节中,我们将深入探讨如何做到这一点。

    既然您知道问题所在,您就可以开始进行故障排除了。有四种不同的修复程序可以解决MAMP中的“Apache服务器未启动”错误。我们建议按顺序尝试每个,并且仅在问题仍然存在时才继续进行下一个。

    第 1 步:确保Skype未运行

    通信应用程序Skype倾向于占用Apache在网络上使用的端口,从而阻止其启动。

    解决这个问题非常简单——只需关闭Skype并重新启动MAMP。

    如果冲突继续出现并且您需要同时运行MAMP和Skype,您可以更改Apache使用的端口。为此,请导航至MAMP应用程序菜单中的MAMP > 首选项

     

    更改Apache使用的端口

    您可以更改Apache使用的端口,以避免与Skype和其他应用程序发生冲突

    单击Preferences窗口顶部的Ports ,为Apache输入一个新端口,然后单击OK保存更改。端口8080是避免冲突的常用选项,但您可以在此处添加所需的任何值。

    第 2 步:确保没有其他Apache实例正在运行

    如果您不使用Skype,或者上述修复没有解决问题,接下来要检查的是没有其他Apache实例已经在运行。这是MAMP Apache服务器无法启动的常见原因。首先,关闭计算机上的MAMP。接下来,您需要打开计算机的任务管理器(Mac设备上的活动监视器)。

    要在Windows中打开任务管理器,您可以按Ctrl + Alt + Delete并从菜单中选择任务管理器,或者打开开始菜单并搜索“任务管理器”。在Mac上,您可以从“应用程序”菜单中打开“活动监视器”。

    打开后,转到Windows 任务管理器中的进程选项卡,或Mac上的CPU选项卡:

     

    Windows任务管理器

    在任务管理器中搜索“httpd”或“Apache”实例,以查找可能阻止MAMP的其他Apache服务器

    在进程列表中查找“httpd”或“Apache”。如果您使用的是Mac,则可以使用右上角的搜索字段来简化此操作,但在Windows中,您必须手动搜索。幸运的是,这些进程是按字母顺序列出的。

    通过右键单击并选择End task退出您找到的每个“httpd”或“Apache”进程。然后重新启动MAMP以查看问题是否解决。

    第 3 步:从命令行停止Apache

    如果上一步不起作用,您可以尝试使用命令行全局停止计算机上的所有Apache实例。在Windows中,通过右键单击“开始”菜单并从菜单中选择它来打开PowerShell应用程序。在Mac上,在~/Utilities/Terminal中打开终端应用程序。

    然后输入以下命令:

    apache -k shutdown
    apache -k shutdown
    apache -k shutdown

    输入后,按EnterReturn以运行命令。然后尝试重新启动MAMP应用程序以查看它是否正常工作。

    第 4 步:在MAMP首选项中更改PHP版本

    最后,如果上述解决方案均无效,则问题可能是正在使用的Apache和PHP版本之间的不兼容。要解决此问题,您可以更改MAMP使用的PHP版本。

    在MAMP窗口中,导航到MAMP > Preferences,然后单击屏幕顶部的PHP选项卡:

     

    更改MAMP中使用的PHP版本

    您可以尝试更改MAMP中使用的PHP版本来解决Apache服务器无法启动的问题

    单击“Standard Version”旁边的下拉菜单,然后从列表中选择不同的版本号。可能只有两种选择,但如果有更多选择,您可以单独尝试,直到一种有效。我们建议从最新版本开始并向后工作。

    完成后,单击确定以保存更改。然后重新启动MAMP以确保问题已解决。

    小结

    在本地MAMP安装上测试您的网站是一个聪明的主意,它可以帮助您在内容发布之前解决任何问题。但是,当本地设置出现问题时,可能会令人沮丧。

    如果您发现MAMP Apache服务器无法启动,请尝试以下故障排除步骤:

    1. 确保Skype未运行,因为它可能会干扰Apache服务器。
    2. 确认没有其他Apache实例在后台运行。
    3. 使用命令行停止所有Apache实例。
    4. 更改MAMP使用的PHP版本。