Wordpress MU + MAMP错误建立数据库连接

时间:2012-12-05 12:50:17

标签: mysql apache mamp wordpress

我正在尝试为Wordpress MU网站设置本地环境。

当我尝试使用默认的apache / mysql-ports时。我收到了错误

Error establishing database connection

当我尝试使用MAMP默认端口时,我必须在标头中指定端口: http://dev.iris.se:8888/

在这种情况下,我收到了Wordpress错误

Multisite only works without the port number in the URL.

仅当在wp-config中输入正确的数据库设置时才会显示,表明已建立与数据库的连接。

我尝试在端口80(默认apache)上运行,并在8889(默认MAMP)上移植mySQL。我也尝试在config-file中指定mamp-port:

localhost:8889
127.0.0.1:8889

有谁不知道为什么我可以连接到数据库? 有没有办法在端口8888上运行该站点而不在浏览器中指定它?

1 个答案:

答案 0 :(得分:1)

我的MAMP计算机上运行了多个网站,并且发现使用默认的Apache和MAMP设置最简单。

并且您不希望通过配置文件以这种方式指定MAMP移植,而是修改主Macintosh计算机上的/ etc / hosts文件。您不应该修改fe80::1%lo0 localhost之外的任何内容,因为它会破坏您在计算机上读取主机的方式。您在该行下面键入新的虚拟主机,/ etc / hosts文件类似于:

##
# Host Database 
# 
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry. 
## 
127.0.0.1         localhost
255.255.255.255   broadcasthost 
::1               localhost 
fe80::1%lo0       localhost 
127.0.0.1         localhost
127.0.0.1         examplesite.local

您可以根据需要命名examplesite.local,这是将在浏览器中显示您的网站的URL。将这些更改保存到/ etc / hosts文件,然后转到Apache文件夹中的httpd.conf(文件位于Applications / MAMP / conf / apache / httpd.conf中)。然后将虚拟主机添加到文件的底部,使用这样的代码,将名称examplesite.local再次修改为您希望URL在浏览器中显示的内容:

NameVirtualHost *
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs/examplesitename"
ServerName examplesite.local
</VirtualHost>

对httpd.conf文件进行这些更改后,请确保重新启动MAMP,因为Apache服务器需要将这些更改生效。

这是我使用的网站,因为我忘记了命令行,以便编辑/ etc / hosts文件以及我向您提供的更详细的步骤:http://sawmac.com/mamp/virtual/

以下是Macintosh原始/ etc / hosts文件的内容,以防您丢失它:http://thecoredump.org/2011/09/editing-the-hosts-file-in-mac-os-x-lion/

此外,请确保您在MAMP上运行的每个网站都有一个单独的数据库,数据库用户和htdocs文件夹中的文件夹。

希望这有助于您启动并运行!