Wordpress MAMP:Can';Yosemite升级后找不到服务器/连接到数据库
在本地开发WordPress网站时,MAMP曾为我完美地工作过。然后我升级到Yosemite,开始在浏览器中出现“找不到服务器”错误(当端口设置为默认值Apache:8888、MySQL:8889时),然后是“连接到数据库时出错”(当端口设置为80、443和3306时) 唯一改变的是约塞米蒂升级。然后我试着切换到MAMP Pro,看看它是否有不同,它确实做到了!但现在审判已经结束,我又回到了冷场。然后我也尝试了XAMPP和AMPPS,但得到了相同的问题。这都是几周前的事了。所以今天我开始开发一个新网站,决定注册MAMP Pro,我想我会避免头痛,继续生活。但是现在MAMP Pro给了我同样的问题。我不知道发生了什么,也不知道如何排除故障 我尝试过用“localhost:8888”和“127.0.0.1”设置wp config主机设置,但没有效果Wordpress MAMP:Can';Yosemite升级后找不到服务器/连接到数据库,wordpress,localhost,mamp,mamp-pro,Wordpress,Localhost,Mamp,Mamp Pro,在本地开发WordPress网站时,MAMP曾为我完美地工作过。然后我升级到Yosemite,开始在浏览器中出现“找不到服务器”错误(当端口设置为默认值Apache:8888、MySQL:8889时),然后是“连接到数据库时出错”(当端口设置为80、443和3306时) 唯一改变的是约塞米蒂升级。然后我试着切换到MAMP Pro,看看它是否有不同,它确实做到了!但现在审判已经结束,我又回到了冷场。然后我也尝试了XAMPP和AMPPS,但得到了相同的问题。这都是几周前的事了。所以今天我开始开发一个
非常感谢您的建议。我也遇到过类似的问题,听起来我遵循了类似的流程(有很多类似的设置,但我最终没有升级到MAMP Pro)。当我查看我的错误日志
MAMP/logs/mysql\u error\u 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,它工作正常。在我的情况下,这是一些小而愚蠢的事情,但有时就是这样。祝你好运 启动终端
并运行以下命令:
sudo apachectl configtest
您是否收到错误消息(例如“坏名字”)或任何类型的警告
如果是因为名字不好,请在MAMP文件夹中找到bin>apache2
,然后在TextEdit中打开http.conf
文件
找到这两条线:
User\u www
集团www
您所要做的就是将用户\u www
替换为您的主文件夹名称,并将组替换为staff
。例如,如果您的主文件夹名为rugbyplayer
,您可以这样写:
用户橄榄球运动员
集团员工
让我知道这是否对您有效。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配置文件中的该值更改为define('DB_HOST','127.0.0.1')代码>
也许当您在wp配置文件中尝试127.0.0.1时,您在MAMP中指定了不正确的端口?80443和3306应该可以工作。我检查了我的日志“MAMP/logs/mysql\u error\u log.err”(为空)和“MAMP/logs/mysql\u error.log”,其中没有任何错误。此外,活动监视器没有显示任何“mysqld”进程,只有在MAMP运行时才显示。这是我在TerminalAH00558:httpd:中得到的消息,无法使用Wesley.local可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息语法OK
,我在bin>apache2文件夹中没有看到名为http.conf的文件。我看到的只是bin和log的两个别名。听起来你需要编辑你的主机
文件。位于/etc/
中,在TextEditor中打开您的主机
文件,并在预先存在的文本底部的这一行:#127.0.0.1 Wesley.local
然后打开浏览器并尝试查看您的MAMP安装。在旁注中,如果您正在运行MAMPApache
,将您的端口保持在:8888
上,使用mySQL
保持在:3306
上。对于MAMPNGINX
,请始终将端口保持在:7888
,并使用mySQL
保持在:3306
。最后,编辑主机
文件的快速方法是使用防毒面具
。可从以下网站免费下载: