我正在尝试为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上运行该站点而不在浏览器中指定它?
答案 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文件夹中的文件夹。
希望这有助于您启动并运行!