在本地开发WordPress网站时,MAMP曾经为我完美地工作。然后我升级到Yosemite并开始获得"无法找到Server"我的浏览器出错(当端口设置为默认值Apache:8888,MySQL:8889),然后"错误连接到数据库" (当端口设置为80,443和3306时)。
唯一改变的是优胜美地升级。那么我尝试切换到MAMP Pro,看看它是否有所作为,它做到了!但是现在审判已经过期了,我又回到了寒冷的状态。然后我尝试了XAMPP和AMPPS,但也遇到了同样的问题。这是几个星期前的事。所以今天我开始开发一个新的网站,并决定只注册MAMP Pro认为我会避免头痛,只是继续生活。但现在MAMP Pro给了我同样的问题。我不知道发生了什么,以及如何解决这个问题。
我尝试使用" localhost:8888"和" 127.0.0.1"设置wp-config主机设置。无济于事。
任何建议都表示赞赏。
答案 0 :(得分: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,它运行得很好。在我的情况下,这是一个小而愚蠢的东西,但有时这就是发生的事情。祝你好运!
答案 1 :(得分:0)
启动Terminal
并运行以下命令:
sudo apachectl configtest
您是否收到错误消息(例如"名称错误")或任何类型的警告?
如果由于名称错误,请在您的MAMP文件夹中找到bin > apache2
并在TextEdit中打开http.conf
文件。
找到这两行:
User _www
Group _www
您所要做的就是将用户_www
替换为您的主文件夹名称,将组替换为staff
。例如,如果您的主文件夹名为rugbyplayer
,则可以写下:
User rugbyplayer
Group staff
请告诉我这是否适合您。
答案 2 :(得分:0)
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应该可以工作。