我先关注优秀的教程,here,然后here。我认为我完成了大多数步骤,因为当将浏览器指向http://localhost
时,我得到了Apache“工作正常”。
我按照教程中的建议对文件/private/etc/apache2/httpd.conf
和/private/etc/apache2/extra/httpd-vhosts.conf
进行了修改(基本上是告诉Apache使用libphp7.so
而不是拒绝访问文件系统)。
我的httpd-vhosts.conf
如下:
<Directory "/www">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Virtualhost *:80>
VirtualDocumentRoot "/www/sites/%1/wwwroot"
ServerName sites.test
ServerAlias *.test
UseCanonicalName Off
</Virtualhost>
<Virtualhost *:80>
VirtualDocumentRoot "/www/sites/%-7+/wwwroot"
ServerName xip
ServerAlias *.xip.io
UseCanonicalName Off
</Virtualhost>
我在最高www
级别有一个/
目录:
/www
├── home
└── sites
├── client1
│ ├── assets
│ └── wwwroot
│ └── index.html
├── wordpress
当我在浏览器地址栏中键入client1.test
时,它会正确显示index.html
的内容。
因此,下一步是在wordpress
中创建子目录sites
,然后将最新的wp版本下载并解压缩到该目录中。
在2nd tutorial中,它说:“这时您应该能够在浏览器中点击wordpress.test并开始WordPress的安装过程。”
对我不起作用:我收到“ 404 Not Found”消息。我的权限如下所示:
drwxr-xrwx 5 root wheel 160 Jun 19 12:39 client1
drwxrwxrwx 23 _www wheel 736 Jun 19 15:34 wordpress
我注意到与client1
子目录不同,wordpress
不包含wwwroot
子目录。但是我想这在这里不重要吗?我期望输入wordpress.test
时会开始一些安装步骤。
有人知道我收到404消息的可能原因吗?我使用的是High Sierra 10.13.5。
答案 0 :(得分:0)
经过大量挖掘,我找到了答案。
@Devon是正确的,因为我应该将WordPress文件添加到子目录wwwroot
中(例如,从WP网站下载它们,解压缩并添加它们)。
下一个错误是Error establishing database connection
,显然我使用的mysql版本存在问题。我一直在使用MySQL Community Server 8.0.11。但是根据一个无关项目的this post,mysql v8.0.11的php 7.1出现了问题。
我完全卸载/删除了mysql v8.0.11,然后进行了brew install mysql@5.7
。
安装v5.7后,我以root用户身份登录mysql,然后运行:
mysql> create database wordpress_db;
mysql> exit
我没有创建额外的用户或指定特权;就是这样。现在,我在浏览器中打开wordpress.test
时,安装脚本将按预期运行。