2012-12-05 100 views
0

我想为Wordpress MU站点设置一个本地环境。Wordpress MU + MAMP错误建立数据库连接

当我试图使用默认的Apache/MySQL的端口。我得到的错误

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。我也尝试在配置文件中指定mamp-port:

localhost:8889 
127.0.0.1:8889 

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

回答

1

我有多个网站在我的MAMP机器上运行,并且发现它最容易使用默认的Apache和MAMP设置。

而且您不想通过配置文件以这种方式指定MAMP移植,而是在主Macintosh计算机上修改/ etc/hosts文件。您不应该修改​​之外的任何内容,因为这会混淆在您的计算机上读取托管的方式。您是线下键入新的虚拟主机,在/ 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,这将在浏览器中显示您的网站网址。您将这些更改保存到/ etc/hosts文件,然后转到Apache文件夹中的httpd.conf(该文件位于Applications/MAMP/conf/apache/httpd.conf中)。然后,您的虚拟主机添加到该文件的底部,像这样的代码,examplesite.local修改名称,再次,任何你想要的网址在浏览器中显示:一旦你做出这些改变

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/

这里是原来的/ etc/hosts文件从Macintosh的文件看起来像你曾经失去它的情况下:http://thecoredump.org/2011/09/editing-the-hosts-file-in-mac-os-x-lion/

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

希望这可以帮助你起床和跑步!

+0

仍然没有连接到数据库... – Himmators

+0

@KristofferNolgren在你的wp-config.php文件中,你是否还修改它以反映该特定网站的数据库名称和用户?你是否试图在一个数据库上运行多个WordPress网站? – Abriel

相关问题