标签: MAMP错误

  • 如何解决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文件。
  • 如何解决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的端口配置来获得积极的结果。

  • 如何修复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版本不兼容
  • 如何修复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版本。
  • 如何修复MAMP“建立数据库连接时出错”

    如何修复MAMP“建立数据库连接时出错”

    如果您已经创建了一个本地环境(使用MAMP)开发和测试您的WordPress网站,那么在某些时候,您可能会收到“建立数据库连接时出错Error establishing a database connection”消息。获取此通知可能令人费解,但当您知道在哪里查看时,解决方案相当简单。

    在本文中,我们将解释这个错误是什么以及它发生的原因。然后我们将引导您完成如何识别和修复它以恢复您的WordPress站点和数据库之间的连接。

    1. MAMP“建立数据库连接时出错”是什么
    2. MAMP中“建立数据库连接错误”的常见原因
    3. 如何修复MAMP“建立数据库连接时出错”

    MAMP“建立数据库连接时出错”是什么

    WordPress是一个强大的内容管理系统 (CMS),它使您能够创建动态网页,而不仅仅是静态HTML站点。WordPress将网站内容存储在数据库中,页面上的代码在需要时调用该数据库。因此,站点文件和数据库之间的通信至关重要。

    MAMP是一个免费工具,您可以下载(提供高级选项)以在本地计算机而不是Web服务器上运行您的网站。它的名称是它包含的内容的首字母缩写词——macOS、Apache、MySQL和运行WordPress的PHP——以及其他可选工具。在本地安装WordPress 使您能够在开发期间测试站点。

    当尝试使用MAMP建立与数据库的连接时发生错误,通常是因为wp-config.php文件具有不正确的数据库凭据。更具体地说,MAMP中的数据库连接错误表示wp-config.php文件与数据库 之间的变量不正确或不匹配。几个不正确的设置可能会导致此问题。让我们定义每一个。

    MAMP中“建立数据库连接错误”的常见原因

    默认情况下,将WordPress站点连接到数据库的wp-config.php文件中的关键设置是:

    • 数据库名称:“wordpress”(除非您在安装期间重命名)
    • 数据库用户:“root”
    • 数据库密码:“root”
    • 数据库主机:“localhost”

    错误配置的服务器端口也可能导致连接错误。请记住这一点,以防您最初的努力无法清除错误。您可能需要对服务器端口进行一些额外的故障排除。

    如何修复MAMP“建立数据库连接时出错”

    那么,遇到这个错误怎么办呢?您可以使用以下步骤来定位、验证和更正(如有必要)配置设置,以在WordPress和MAMP中的数据库之间重新建立连接。

    第 1 步:找到您的数据库凭证

    您可能会收到一条错误消息,因为您的wp-config.php文件中的设置有误。该文件是您应该首先检查的地方,因为它通常是错误源。这也是一个简单的修复,可以快速解决问题。

    您可以在WordPress站点的主目录中找到wp-config.php文件。对于Windows用户,该文件的默认位置 在您计算机上的C:/MAMP/htdocs/wordpress/文件夹中。对于Mac用户,它位于/Applications/MAMP/htdocs/wordpress/ 文件夹中。

    您可以通过检查其设置来验证WordPress MAMP安装的位置。为此,请打开MAMP应用程序:

    MAMP应用程序

    MAMP应用程序

    您的安装文件夹列在Document Root设置中。

    第 2 步:验证您的数据库登录凭据

    在本地WordPress安装中找到wp-config.php文件后,打开它接下来,向下滚动,直到找到数据库凭据:

    wp-config.php

    wp-config.php文件中列出的WordPress数据库凭据

    将有一组定义:

    • ‘DB_NAME’
    • ‘DB_USER’
    • ‘DB_PASSWORD’
    • ‘DB_HOST’

    验证“DB_NAME”值是否与您的数据库名称匹配。默认情况下它可能是“wordpress”,如上图所示。

    请注意,如果您从“wordpress”更改了默认名称并且您不记得您重命名数据库的内容,那么您可以采用另一种方法。在MAMP中,选择打开起始页 (Windows) 或WebStart  (Mac)。当浏览器打开到MAMP起始页时,导航到Tools菜单下的phpMyAdmin :

    MAMP应用程序开始菜单

    MAMP应用程序开始菜单

    数据库列表将显示在phpMyAdmin的左侧列中。找到您的WordPress数据库的名称(在下图中显示为默认的“wordpress”):

    phpMyAdmin设置屏幕

    phpMyAdmin设置屏幕

    验证(或更正)数据库名称后,您可以向下移动wp-config.php文件中的定义列表,以验证其余数据库设置是否正确。如果您更改了用户名或密码,您可以直接在wp-config.php文件中进行更正。

    默认情况下,“DB_USER”和“DB_PASSWORD”都应设置为“root”。后一个字段由MAMP配置。常规MySQL安装会将密码字段留空(“”),这就是为什么一些指南会建议将其恢复为该值的原因。

    “DB_HOST”应设置为“localhost”。或者,您可能需要使用MAMP指定的端口号将“DB_HOST”配置为这些选项之一

    • ‘DB_HOST’, ‘localhost:8889’
    • ‘DB_HOST’、’127.0.0.1:8889’

    要查看MAMP的指定端口设置,您可以参考步骤3。如果您更正了上述任何设置,请将您的更改保存在wp-config.php文件中,然后再次尝试通过MAMP访问您的网站。

    第 3 步:检查您的端口设置(如有必要)

    如果您仍然收到连接错误,则需要检查MAMP首选项设置中的Server Port在Windows中,MAMP默认使用端口80进行Apache PortNginx Port设置。MySQL Port设置为3306。

    MAMP端口设置屏幕

    MAMP端口设置屏幕

    在Mac上,MAMP默认使用端口8888、8889和7888用于Apache端口Nginx端口MySQL端口设置,以及80和3306用于 Web和MySQL  MAMP默认设置。

    MAMP端口设置

    MAMP端口设置

    您应该在MAMP应用程序设置中验证这些值是否正确(如上图所示)。而已!您应该不再在本地WordPress安装中看到“建立数据库连接时出错” 。

    小结

    当您在MAMP中遇到连接错误时,通常是由于WordPress安装中的wp-config.php文件与MySQL数据库不匹配。通过查看WordPress设置中的信息并将其与数据库凭据进行比较,您可以找到问题并更正设置以重新建立连接。

    在本文中,我们讨论了在使用MAMP时可能会看到“建立数据库连接时出错”消息的常见原因。通常,解决此问题的最简单方法是检查您的wp-config.php文件以确保您的数据库名称、用户名、密码以及主机和端口设置正确。