Mysql 在MAMP PRO中运行WP主题时禁止出现错误

Mysql 在MAMP PRO中运行WP主题时禁止出现错误,mysql,wordpress,phpmyadmin,mamp-pro,Mysql,Wordpress,Phpmyadmin,Mamp Pro,我克隆了WordPress主题的私有存储库。存储库包括一个wp内容文件夹(加上其他五个文件-.png、一个.ico和一个.md)。我正试图使用MAMP PRO在我的Mac电脑上本地运行这个存储库的内容——WordPress主题 运行存储库应如下所示: define( 'DB_USER', 'root' ); define( 'DB_PASSWORD', 'root' ); 但我明白了: 在MAMP PRO中,我让Apache和MySQL运行: 您还可以看到MySQL被配置为使用端口8889

我克隆了WordPress主题的私有存储库。存储库包括一个wp内容文件夹(加上其他五个文件-.png、一个.ico和一个.md)。我正试图使用MAMP PRO在我的Mac电脑上本地运行这个存储库的内容——WordPress主题

运行存储库应如下所示:

define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', 'root' );
但我明白了:

在MAMP PRO中,我让Apache和MySQL运行:

您还可以看到MySQL被配置为使用端口8889

进入phpMyAdmin-->数据库名称(左侧)-->权限

我确保用户名与我在wp-config.php文件中的用户名匹配,它确实匹配(第3行):

我还注意到,在特权下,此用户名的“Grant”设置为no。我猜我需要编辑这个

我应该编辑用户名权限吗?这就是导致此错误消息的原因吗

编辑:我继续点击“编辑权限”并在管理下选中“授权”。这使得用户名显示“所有特权”,就像其他用户名一样

但在URL中键入
localhost:8888/theme\u name\u wpe
时,我仍然收到禁止的错误消息

编辑2:我还认为这可能是权限问题。我按照-I cd的第二个答案中的说明进入
homefolder/wp content/themes
,然后运行
sudo chown-R username:groupname theme\u name
,希望给主题必要的权限。不过,我在浏览器中仍然得到相同的结果

编辑3:检查错误日志后,我看到错误消息说:

Failed to load resource: the server responded with a status of 403 (Forbidden)
这让我想到了。按照排名靠前的答案中的说明,我将cd插入根目录(位于桌面上的文件夹“dynamictransit_wpe”),并运行以下命令:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
我仍然收到相同的错误,但错误消息现在看起来不同了-如下所示:

define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', 'root' );

我应该把cd放进主题文件夹吗?(dynamictransit_wpe-->wp内容-->主题-->主题)

edit4:在谷歌搜索“403禁止的httpd-t”之后,我发现,这表明我需要编辑
httpd.conf
文件。在文件的第150行,我发现:

User #-1
Group #-1

我认为我需要更改这些以匹配数据库用户名/组名,但这些更改没有产生任何效果。我还尝试了各种其他用户和组的可能性,包括将用户设置为我的Mac电脑的用户名-仍然没有

403表示服务器配置的某些内容阻止了您对该特定文件的访问。在您的情况下,由于您试图访问该站点,因此文件将是index.php

从我在上述文档中看到的一切来看,您已经正确安装了WP,我看到的唯一潜在问题是:

  • MAMP可能没有运行自己的Apache服务器。我说可能是因为我没有足够的信息来做出决定,但这是可能的
  • Apache配置禁止访问web根目录。您是否在MAMP中专门为此应用程序创建了文件夹?如果是,请确保根文件夹具有755权限,并且由web服务器的用户和组拥有
  • 检查httpd.conf文件并确保AllowOverride设置为All
  • 确保您的某个地方没有一个funky.htaccess文件阻止访问您的站点。如果有疑问,请将该文件重命名为htaccess.txt,然后查看您的站点是否加载

我不确定是哪一个调整导致它工作,但现在转到“localhost/”呈现网站:

1.)将
wp config.php
中的用户名和密码更改为“root”,如下所示:

define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', 'root' );
(MAMP/MAMP PRO自动将“root”设置为数据库的用户名和密码,因此请确保设置正确)

2.)还要确保数据库名称、主机、主页和站点URL匹配:

define( 'DB_NAME', 'dynamic_transit' );
define( 'DB_HOST', 'localhost' );
define('WP_HOME','http://dynamic');
define('WP_SITEURL', 'http://dynamic');
3.)确保主机名设置为localhost:

4.)在根文件夹(包含wp content、wp admin和wp includes的文件夹)中创建一个.htaccess文件。将该文件留空

5.)确保将端口-->“运行服务器为:”的用户名设置为计算机的用户名:

6.)重新启动服务器并转到URL中的localhost/。如果是WordPress站点,您应该能够转到localhost/wp admin并输入您的WordPress用户名和密码进行登录