我先在这里然后在这里学习优秀的教程。我想我成功完成了大部分步骤,因为在将浏览器指向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
的内容。
因此,下一步是在sites
中创建一个子目录wordpress
,然后将最新的wp版本下载并解压缩到该目录中。
在第二个教程中,它说"此时您应该能够在浏览器中点击wordpress.test并开始WordPress安装过程。
好吧,这对我不起作用:我收到"404 未找到"消息。我的权限如下所示:
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 消息的可能原因吗?我在高山脉 10.13.5。
经过多次挖掘,我找到了答案。
@Devon是正确的,因为我应该将WordPress文件(即从WP站点下载它们,解压缩并添加它们(添加到子目录wwwroot
。
下一个错误是Error establishing database connection
,显然我一直使用的mysql版本有问题。我一直在使用MySQL社区服务器8.0.11。但是根据一个不相关项目的这篇文章,mysql 的 v8.0.11 在 php 7.1 中存在问题。
我完全卸载/删除了mysql v8.0.11,然后做了brew install mysql@5.7
.
安装 v5.7 后,我登录 mysql(以 root 用户身份(,然后运行:
mysql> create database wordpress_db;
mysql> exit
我没有创建额外的用户或指定权限;就是这样。当我现在在浏览器中打开wordpress.test
时,安装脚本按预期运行。