Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress MAMP:Can';Yosemite升级后找不到服务器/连接到数据库_Wordpress_Localhost_Mamp_Mamp Pro - Fatal编程技术网

Wordpress MAMP:Can';Yosemite升级后找不到服务器/连接到数据库

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,但得到了相同的问题。这都是几周前的事了。所以今天我开始开发一个

在本地开发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主机设置,但没有效果


非常感谢您的建议。

我也遇到过类似的问题,听起来我遵循了类似的流程(有很多类似的设置,但我最终没有升级到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运行时才显示。这是我在Terminal
AH00558:httpd:中得到的消息,无法使用Wesley.local可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息语法OK
,我在bin>apache2文件夹中没有看到名为http.conf的文件。我看到的只是bin和log的两个别名。听起来你需要编辑你的
主机
文件。位于
/etc/
中,在TextEditor中打开您的
主机
文件,并在预先存在的文本底部的这一行:
#127.0.0.1 Wesley.local
然后打开浏览器并尝试查看您的MAMP安装。在旁注中,如果您正在运行MAMP
Apache
,将您的端口保持在
:8888
上,使用
mySQL
保持在
:3306
上。对于MAMP
NGINX
,请始终将端口保持在
:7888
,并使用
mySQL
保持在
:3306
。最后,编辑
主机
文件的快速方法是使用
防毒面具
。可从以下网站免费下载: