标签: MAMP

  • 2020年最新版本WordPress本地环境搭建与安装教程

    WordPress本地环境搭建与安装教程

    通常我们在使用WordPress搭建一个网站前,又或者测试一个WordPress主题或者插件时,会通过本地环境搭建一个WordPress测试网站。但对于初入门的WordPress新手来说,搭建WordPress本地环境可能未必是一件容易的事情。

    实际上,我们只需要几个简单的步骤,即可完成本地安装WordPress。无论您是要测试新功能,试验开发项目还是在正式上线之前搭建WordPress网站,本地WordPress安装都可以帮助您实现这一目标。

    在本文中,我们将分享如何使用DesktopServer,XAMPP,WAMP或MAMP在Windows、Mac及Linux电脑系统安装WordPress 。

      1. 关于本地安装WordPress的概述
      2. WordPress本地安装之DesktopServer篇(Win&Mac环境)
      3. WordPress本地安装之WAMP篇(Windows环境)
      4. WordPress本地安装之MAMP篇(Mac&Win环境)
      5. WordPress本地安装之XAMPP篇(Win, Mac&Linux环境)

    关于本地安装WordPress的概述

    在本地安装WordPress也有一些优势。非正式环境,完全无需担心影响访客浏览网站体验;即使无网络,也可以继续操作。

    此外,在处理文件和本地编辑时,本地环境有时会更快。通常只需较少的设置即可启动和运行它。

    当您想在本地安装WordPress时,您需要在计算机上设置本地AMP堆栈。对于WordPress,AMP代表Apache,MySQL,PHP。这些均是WordPress服务器主机所需要运行的Web服务器软件。

    您可以使用多种方法来实现本地服务器环境搭建。最常见的选项包括WAMP,XAMPP和MAMP,这些都是优秀的软件工具(当然我们还有本土的phpstudy,日后有时间也可以写篇文章专门介绍一番)。

    但是,它们被设计为可与多种其他软件和工具一起使用,可能会有一些学习曲线。不过,没关系,我们下面会逐一对这几个软件进行说明。

    首先要介绍的是DesktopServer,它实际上是为WordPress作为本地AMP堆栈专门设计和优化的。

    WordPress本地安装之DesktopServer篇

    DesktopServer是ServerPress提供的一款出色的WordPress产品,可以使在本地安装WordPress变得轻而易举:

    DesktopServer安装界面

    DesktopServer安装界面

    您只需单击一下按钮,即可在几秒钟内启动新的开发安装。该工具还完全支持多站点和WP-CLI,并且可以在Windows和Mac上使用。

    ServerPress有免费版本和高级版本,后者每年收费99.95美元。高级版本包括一些专业功能,例如:

    • 多站点支持
    • 导入和导出第三方备份
    • 直接部署到线上环境
    • 绕过任何登录插件

    您可以根据需要选择最适合的版本。如果您只需要进行一些快速测试,免费版本完全足够了。

    步骤1:下载DesktopServer到本地计算机

    要在本地安装WordPress,您首先需要从官方下载DesktopServer。该软件提供Windows版本和Mac版本。以下示例,我们将使用Windows版本。

    单击DesktopServer官网右上角的“FREE DOWNLOAD”按钮( 如果需要专业版,请单击“购买高级版Buy Premium”):

    ServerPress网站

    ServerPress网站

    然后你将会下载到.zip 安装包压缩文件到您的计算机。

    步骤2:启动DesktopServer安装程序

    文件下载完成后,下一步是启动DesktopServer安装程序。在执行此操作之前,需要解压缩刚刚下载的文件。这可能需要几分钟才能完成。

    完成后,点击Install DSL

    DesktopServer安装程序

    DesktopServer安装程序

    首次启动该程序时,系统提示您以管理员权限重新启动。选择Continue。然后将提示您接受服务条款,并选择安装选项(新安装选择第一个选项即可):

    DesktopServer安装界面

    DesktopServer安装界面

    选中“New DesktopServer Installation”,然后单击“Continue”。安装过程将开始,这可能需要一些时间。

    完成后,将弹出窗口,提示您安装已完成,并告知你在计算机目录中的哪里可以找到该应用程序。完成后,点击“Finish”

    步骤3:启用插件并启动Apache和MySQL服务

    安装完成后,您可以启用多种不同的开发人员插件:

    DesktopServer开发人员插件启用

    DesktopServer开发人员插件启用

    这是在本地安装WordPress时可以使用的开发人员插件的清单。强烈建议Bypass login和DS-CLI插件。

    • Airplane mode:本地开发时,控制外部文件的加载。
    • Bypass login:通过快速选择组合框中的前100个用户名中的任意一个,允许开发人员绕过登录凭据。
    • Clean Import:重置.htaccess,清除第三方主机的缓存
    • Debug and Trace:强制WP_DEBUG = true,并在PHP和JavaScript中启用跨平台/语言的跟踪语句。
    • Dreamweaver Support:在处理模板文件和style.css时,启用Dreamweaver项目文件的自动创建和WYSIWYG模式。
    • DS-CLI: 这是专业开发人员的增强型跨平台命令行界面。它使您可以轻松使用CLI, Composer, Git和PHPUnit。包含NodeJS和NPM以允许安装GRUNT,Gulp和其他Node依赖项。
    • DS-Deploy: 用于将站点从本地DesktopServer安装移动到实时服务器。
    • InnoDB Autoconvert:在创建,复制,移动和导入操作中,将站点的表转换为InnoDB。
    • Local Admin Color Bar: 更改管理栏颜色。
    • Mailbox Viewer:为开发人员提供脱机快速查看邮件传递服务的功能。

    请记住,其中某些选项仅适用于高级版本。完成后,选择“Next”。然后提示是否要启动Web和数据库服务,继续单击“Next”

    步骤4:创建一个新的开发站点

    完成启用插件并启动Web和数据库服务后,下一个提示将是选择“Create a new development website”

    在DesktopServer中创建新开发网站的选项

    在DesktopServer中创建新开发网站的选项

    该程序将在此处为您安装WordPress。您必须选择您的网站名称,这也是它的本地地址。我们将其称为“testsite”,因此我们的开发URL将在本地计算机上为“testsite.dev”:

    在DesktopServer中创建站点名称界面

    在DesktopServer中创建站点名称界面

    DesktopServer使您可以实际创建不同的blueprints,使其几乎像一个预先构建的模板。但是,就我们而言,我们只需要全新安装。

    DesktopServer始终将最新版本的WordPress作为默认blueprint。这意味着您不必担心从存储库手动下载并解压缩它。

    默认情况下,站点的根目录位于“My Documents”文件夹中。但是,为了便于管理,建议在任意分盘创建一个名为“wordpress”的文件夹。

    准备好后,点击Create。然后,您将看到本地WordPress安装的URL。单击该按钮完成安装。

    步骤5:安装和配置WordPress网站

    当您单击前面提到的链接时,本地WordPress网站将在浏览器选项卡中打开,经常常规的WordPress安装步骤(与线上安装步骤一样):

    WordPress安装设置页面

    WordPress安装设置页面

    选择语言后,下一步是为您的网站命名并选择一个用户名(如果该测试环境的数据会在后面部署到线上,请不要使用”admin”等一些容易被猜中的名字作为用户名,以免成为安全隐患),强密码和您的电子邮件地址:

    WordPress网站搭建欢迎页面

    WordPress网站搭建欢迎页面

    完成后,选择Install WordPress。现在,您可以浏览本地安装的WordPress及开始进行测试。

    在本例中,我们将转到浏览器地址栏中的“testsite.dev”。由于我们在安装过程中选择了Bypass login插件功能,软件将提供一个下拉菜单,我们可以在其中选择管理员并自动登录。显然,您不会在生产站点上使用此功能,但是对于开发环境而言,它非常方便。

    使用DesktopServer在本地安装WordPress的其他提示

    鉴于Windows文件的权限,你可能会或可能不会看到一条关于WordPress未能更新通知信息:

    WordPress更新失败消息

    WordPress更新失败消息

    要解决此问题,只需以管理员身份打开命令提示符,然后在WordPress目录文件夹中运行以下命令:

    attrib -s *.*
    attrib -s *.*
    attrib -s *.*

    WordPress的LAMP权限

    WordPress的LAMP权限

    如果需要有关如何执行操作的更多指导或说明,则可以在ServerPress上了解更多详细信息

    要创建其他WordPress网站或对其进行编辑,只需再次启动DesktopServer.exe文件。您可以停止和重新启动服务,创建新站点,对其进行编辑,导出和导入等。要访问phpMyAdmin,可以单击左下方的“Sites”按钮:

    DesktopServer应用程序站点管理按钮

    DesktopServer应用程序站点管理按钮

    或者,您可以在浏览器的地址栏中输入“localhost”。这将在localhost上打开管理员界面:

    DesktopServer本地主机的管理员界面

    DesktopServer本地主机的管理员界面

    在这里,您可以获得所有WordPress网站的链接,以及仪表盘链接和phpMyAdmin链接。

    另一个很棒的功能是单击即可启动WP-CLI(或DS-CLI)的功能。如果您在上面的设置过程中选择了DS-CLI选项,则您的信息中心内将提供一个链接。只需单击它,就可以启动WP-CLI命令。

    DesktopServer还包括导出功能,该功能使您可以将WordPress网站直接导出到实时网站或.zip  文件。但,必须使用它的付费版本

    WordPress本地安装之WAMP篇

    如果要在Windows计算机上本地安装WordPress,也可以使用WampServer(也称为WAMP)进行安装。WAMP是一个捆绑了专门用于Windows设备的Apache Web服务器,PHP和MySQL的软件。下面将会详细说明XAMPP安装教程与配置,及本地WordPress安装。

    步骤1:下载WAMP

    第一步是将WAMP软件下载并安装到您的计算机上。您可以通过访问WampServer网站,点击Start Using WampServer按钮:

    WampServer网站

    WampServer网站

    你将会看到可以选择两个版本:WampServer 32位和WampServer 64位,根据自己的系统版本选择适合的版本。

    如果你不确定你的操作系统是32位或64位,以Win10为例,点击Windows开始按钮,在Settings(设置)>About(关于)找到系统版本信息:

    Windows系统版本信息查看

    Windows系统版本信息查看

    步骤2:运行Wampserver.exe文件开始安装

    下载软件后,单击wampserver.exe文件运行安装程序。这可能需要一两分钟。注:另外,记下软件安装目录,因为稍后需要重新访问该文件夹:

    Wamp设置界面

    Wamp设置界面

    安装界面上将提示您一系列说明,以完成安装。在此过程中,系统将要求您定义网络浏览器。

    步骤3:建立新的MySQL数据库

    下一步是建立一个空白的MySQL数据库。启动WAMP之后,屏幕右下角将出现一个绿色图标。

    单击图标,然后单击phpMyAdmin,然后会跳转到浏览器进入phpMyAdmin的登录界面:

    phpMyAdmin登录页面

    phpMyAdmin登录页面

    在用户名字段中,输入“root”,将密码字段保留为空,然后选择“Go” 按钮。接下来,单击Databases

    phpMyAdmin数据库管理界面

    phpMyAdmin数据库管理界面

    “Create Databases”部分下,给新数据库命名。接下来,点击Create按钮,即可创建一个数据库。

    步骤4:安装WordPress

    创建完数据库后,下一步就是在本地安装WordPress。访问WordPress.org并单击获取WordPress,然后下载最新版本的WordPress:

    WordPress下载

    WordPress下载

    这会将.zip文件WordPress压缩包下载到本地电脑。使用7zip或者winrar等解压缩工具,解压该压缩包将会获得一个wordpress的文件夹。

    右键单击该文件夹,然后选择“复制”,将其复制到WAMP的安装目录。

    此时,您还可以根据需要重命名“wordpress”文件夹。该文件夹的名称将是您本地WordPress安装的URL。本教程,将其重命名为”mytestsite”。

    步骤5:浏览器访问本地WordPress网站

    打开浏览器,然后在搜索地址栏中输入“http://localhost/mytestsite/”。当然,如果命名为为其他名称,应该将“mytestsite”替换成你的命名。

    然后,将显示一系列提示,以帮助你设置WordPress安装,流程与上一节提及的步骤一致,此处不再展开。完成后,单击“Let’s Go!”。

    WordPress安装-数据库详细信息页面

    WordPress安装-数据库详细信息页面

    在下一个安装界面,需要输入数据库信息。包括数据库名(步骤三设置的名称),用户名为“root”,密码字段保留为空。

    接下来,单击“Run the installation”按钮。然后,继续命名本地站点并创建网站管理员用户名和密码,最后点击Install WordPress即可完成本地WordPress网站安装。

    WordPress本地安装之MAMP篇

    如果你使用的是Mac电脑,则可以考虑使用MAMP。MAMP是Macintosh,Apache,MySQL和PHP的缩写。该软件非常易于使用,是大部分Mac用户的首选。

    步骤1:下载MAMP

    与前两个软件一样,首先你需要通过官网下载MAMP(同时兼任Mac和Windows,更推荐Mac使用MAMP)。

    MAMP下载页面

    MAMP下载页面

    注:可免费下载和使用MAMP,但也可以使用付费版本  。

    步骤2:安装MAMP并启动服务器

    下载完成后,单击mamp.pkg 文件。将会弹出一个安装窗口。点击Continue按钮根据提示安装应用:

    MAMP安装界面

    MAMP安装界面

    接下来,点击Mac顶部导航菜单Go(前往)> Applications(应用),然后单击MAMP文件夹:

    MAMP应用程序文件夹

    MAMP应用程序文件夹

    在该文件夹中,单击MAMP Elephant图标:

    MAMP应用程序图标

    MAMP应用程序图标

    打开一个新窗口,点击Start Servers

  • 使用MAMP时如何修复“此站点无法提供安全连接”错误

    使用MAMP时如何修复“此站点无法提供安全连接”错误

    没有什么比错误消息更能让您的工作戛然而止了——尤其是在涉及安全的情况下。阅读“此站点无法提供安全连接”的通知可能会令人困惑和震惊。如果您在MAMP安装中遇到,它也可能具有破坏性,因为这些站点通常是本地测试安装

    此问题通常与您的Web浏览器或站点的SSL证书有关。幸运的是,修复它相对容易。这可能就像清除浏览器的缓存一样简单。

    在本文中,我们将了解此错误消息的最常见原因。然后,我们将引导您了解如何进行故障排除和修复,以便您可以回到更重要的事情上。

    1. 此站点无法提供安全连接错误介绍
    2. 为什么会出现此站点无法提供安全连接错误
    3. 如何修复此站点无法提供安全连接错误

    此站点无法提供安全连接错误介绍

    首先,什么是“安全连接”?本质上,它是到使用HTTPS而不是HTTP的网站的连接。大多数浏览器在地址栏中显示带有挂锁图标的这些站点,以表明连接是安全的。

    闪电博使用加密的HTTPS连接

    闪电博使用加密的HTTPS连接

    与HTTP相比,HTTPS提供了主要的安全优势,但它也有严格的要求以确保合规性。其中之一是存在有效的SSL证书

    “此站点无法提供安全连接(This site can’t provide a secure connection)”错误表示SSL证书存在问题。换句话说,该站点声称符合HTTPS,但它要么不提供证书,要么使用无效的证书。如果无法验证证书,浏览器将不会加载该站点,而是会显示此错误消息。

    关于此通知的另一件事是,它的呈现方式可能因浏览器而异。但是,在每种情况下,该消息都会以某种形式提及安全连接。

    以下是该消息在Google Chrome中的外观:

    Google Chrome中的安全连接错误

    Google Chrome中的安全连接错误

    在Mozilla Firefox中,它的显示方式如下:

    Mozilla Firefox中的安全连接错误

    Mozilla Firefox中的安全连接错误

    在Microsoft Edge中的样子:

    Microsoft Edge中的安全连接错误

    Microsoft Edge中的安全连接错误

    如您所见,大多数浏览器没有提供有关错误消息的太多信息。Firefox至少为您提供了一些入门指导,但它仍然相当模糊。别担心 – 我们将在本文的其余部分清除任何混淆。

    为什么会出现“此站点无法提供安全连接”错误

    现在,只是因为你看到一个关于网站安全警告并不一定意味着该网站是不是安全。虽然这是一种可能性,但它通常更温和。常见原因分为两类:Web浏览器问题和站点或系统配置问题。

    如果您在一个浏览器中看到错误,但该页面在其他浏览器中运行良好,则表明您的浏览器(通常是缓存)存在问题。如果错误出现在所有浏览器中,您就知道问题出在您使用的计算机或网站本身。

    让我们探讨此错误消息的最常见原因:

    • 您的本地环境没有SSL证书。如果您使用的是MAMP等本地环境,则您的站点可能没有证书。这应该是故障排除的第一步,因为这可能是导致问题的原因。
    • 浏览器中过时的SSL缓存。这是比较流行的原因之一。Web浏览器将SSL证书存储在缓存中,就像其他数据一样。这意味着他们不必每次访问站点时都验证证书,从而加快了浏览速度。但是,如果您的SSL证书发生更改并且浏览器仍在加载较旧的缓存版本,则可能会导致弹出此错误。
    • 计算机上的时间和日期设置不正确。如果您的计算机设置了错误的时间和日期,则可能会导致SSL证书身份验证出现问题。幸运的是,这是一个相当容易的修复。
    • 流氓浏览器扩展。错误配置或行为不当的浏览器扩展也可能导致证书身份验证问题。虽然这可能 是恶意的,但更多时候是简单的编码错误。
    • 过分热情的杀毒软件。同样,实时扫描您的连接的防病毒软件有时会抛出此消息。这可能是由于编码错误或仅仅是过于激进的设置。
    • 无效或过期的SSL证书。如果您网站的SSL证书已过期或无效,您将看到此错误。证书需要定期更新。

    在下一节中,我们将介绍如何解决MAMP安全连接错误。

    使用MAMP时如何修复“此站点无法提供安全连接”错误

    正如我们之前提到的,对于MAMP安装,此问题最有可能的罪魁祸首是您的本地主机环境缺少 SSL 证书。幸运的是,使用OpenSSL创建一个相对容易,这样做应该可以解决您的错误消息。以下说明是为macOS用户设计的,但它们也应该适用于Linux。

    步骤 1:创建SSL根证书

    首先,您需要创建一个SSL根证书。这使您能够为您的域签署额外的证书。

    首先,在您的计算机上打开终端应用程序并输入以下命令:

    openssl genrsa -des3 -out rootCA.key 2048
    openssl genrsa -des3 -out rootCA.key 2048
    openssl genrsa -des3 -out rootCA.key 2048

    此命令生成文件名为rootCA.key的RSA-2048密钥。您将使用此密钥创建根证书。系统会要求您输入密码 – 记下它,因为在生成证书时您需要它来使用密钥。

    接下来,您可以输入以下命令来创建根SSL证书:

    openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
    openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
    openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

    证书将保存到rootCA.pem文件中。“1024”代表证书保持有效的天数——您可以将其更改为您想要的任何内容。

    步骤 2:信任根证书

    准备好根证书后,下一步是告诉操作系统 (OS) 信任它。这可确保默认情况下使用它创建的任何未来证书都是可信的,从而节省您的时间。

    为此 ,请在macOS上打开Keychain Access应用程序,然后单击 侧栏中的系统证书。接下来,选择File > Import Items,然后选择上一步中创建的rootCA.pem证书。

    导入后,双击它并将使用此证书时的 选项更改为Always Trust。现在您已准备好为您的域创建SSL证书。

    步骤 3:创建OpenSSL配置文件

    接下来,您需要创建一个配置文件,其中包含您在创建证书时要使用的OpenSSL设置。首先,创建一个名为server.csr.cnf的文件。它应该包含以下内容:

    [req]
    default_bits = 2048
    prompt = no
    default_md = sha256
    distinguished_name = dn
    [dn]
    C=US
    ST=RandomState
    L=RandomCity
    O=RandomOrganization
    OU=RandomOrganizationUnit
    emailAddress=hello@example.com
    CN = localhost
    Save this file, then create another one named
    [req]
    default_bits = 2048
    prompt = no
    default_md = sha256
    distinguished_name = dn
    [dn]
    C=US
    ST=RandomState
    L=RandomCity
    O=RandomOrganization
    OU=RandomOrganizationUnit
    emailAddress=hello@example.com
    CN = localhost
    Save this file, then create another one named
    [req]
    default_bits = 2048
    prompt = no
    default_md = sha256
    distinguished_name = dn
    [dn]
    C=US
    ST=RandomState
    L=RandomCity
    O=RandomOrganization
    OU=RandomOrganizationUnit
    emailAddress=hello@example.com
    CN = localhost
    Save this file, then create another one named

    v3.ext

    , and add the following:
    authorityKeyIdentifier=keyid,issuer
    basicConstraints=CA:FALSE
    keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = localhost
    , and add the following:
    authorityKeyIdentifier=keyid,issuer
    basicConstraints=CA:FALSE
    keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = localhost
    , and add the following:
    authorityKeyIdentifier=keyid,issuer
    basicConstraints=CA:FALSE
    keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = localhost

    接下来,您将生成一个密钥来签署您的域SSL证书。

    步骤 4:为本地主机生成证书密钥

    返回终端应用程序并输入以下命令为localhost创建一个密钥:

    openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <( cat server.csr.cnf )
    openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <( cat server.csr.cnf )
    openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <( cat server.csr.cnf )

    密钥存储在server.key文件中。

    步骤 5:为您的本地域创建SSL证书

    我们快完成了!现在是时候为localhost生成SSL证书了。您可以通过在终端应用程序中输入以下命令来执行此操作:

    openssl x509 -req –in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext
    openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext
    openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext

    此命令创建一个名为server.crt的证书文件。

    步骤 6:激活localhost的SSL证书

    最后,将 前两步中创建的server.keyserver.crt文件复制到您的MAMP安装文件夹中。您现在可以在本地安装的WordPress上启用HTTPS,而不会收到“此站点无法提供安全连接”错误。

    小结

    MAMP中的“此站点无法提供安全连接”消息不仅会阻止访问您的站点,而且还会由于潜在的安全隐患而令人担忧。幸运的是,它通常是良性的并且相对容易修复。

    此错误通常表示您的浏览器配置或站点上的SSL证书有问题(在localhost 上,这通常意味着您根本没有)。修复它只涉及使用OpenSSLlocalhost生成SSL证书。按照上面列出的提示操作,您应该能够快速解决此错误,以便您可以重新开始工作。

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