2

在本地开发 WordPress 网站时,MAMP 曾经为我完美地工作。然后我升级到优胜美地并开始在我的浏览器中出现“找不到服务器”错误(当端口设置为默认 Apache:8888,MySQL:8889),然后是“连接到数据库时出错”(当端口设置为80、443 和 3306)。

唯一改变的是优胜美地升级。因此,我尝试切换到 MAMP Pro 以查看它是否有所作为,确实如此!但是现在试用期已经结束了,我又被冷落了。然后我也尝试了 XAMPP 和 AMPPS,但遇到了同样的问题。这都是几周前的事了。所以今天我开始开发一个新网站,并决定注册 MAMP Pro,以为我可以避免头痛并继续生活。但是现在 MAMP Pro 给我同样的问题。我不知道发生了什么以及如何解决这个问题。

我尝试使用“localhost:8888”和“127.0.0.1”设置 wp-config 主机设置,但无济于事。

任何建议表示赞赏。

4

3 回答 3

0

启动Terminal并运行以下命令:

sudo apachectl configtest

您是否收到错误消息(例如“坏名”)或任何类型的警告?

如果是由于名称错误,请在您的 MAMP 文件夹中找到并在 TextEdit 中bin > apache2打开该文件。http.conf

找到这 2 行:

User _www Group _www

您所要做的就是将 User 替换_www为您的主文件夹的名称,并将 Group 替换为staff. 例如,如果您的主文件夹名为rugbyplayer,您可以这样写:

User rugbyplayer Group staff

让我知道这是否适合您。

于 2015-04-08T18:12:14.610 回答
0

我遇到了类似的问题,听起来我遵循了类似的过程(很多类似的设置,尽管我最终没有升级到 MAMP Pro)。当我查看错误日志时,我注意到的一件事MAMP/logs/mysql_error_log.err是以下消息:

InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.  

当我打开我的活动监视器时,我看到了一个活动的 mysqld 进程(即使 MAMP 已关闭)。我不确定之前的进程是否没有正确终止或什么,但我手动退出了该进程,重新启动了 MAMP,它工作得很好。就我而言,这是一件小而愚蠢的事情,但有时就是这样。祝你好运!

于 2015-01-01T02:43:39.223 回答
0

OSX Yosemite(也可能是更新版本的 OSX)在错误的位置查找 mysql.sock 文件,这可能是升级到 Yosemite 会破坏本地站点的原因。创建指向正确位置的符号链接将解决问题:

sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

缺少符号链接对于 WordPress 来说是个问题的原因是因为在您的 wp-config.php 文件中,define('DB_HOST', 'localhost');它不起作用。另一种解决方法是将 wp-config 文件中的此值更改为define('DB_HOST', '127.0.0.1');.

也许当您在 wp-config 文件中尝试 127.0.0.1 时,您在 MAMP 中指定了不正确的端口?80、443 和 3306 应该可以工作。

于 2016-04-08T20:32:28.353 回答