0

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

localhost:8889
127.0.0.1:8889

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

4

1 回答 1

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-狮子/

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

希望这可以帮助您启动和运行!

于 2012-12-05T13:30:14.507 回答