无法在没有 MAMP 的情况下在 OS X 上本地安装 Wordpress



我先在这里然后在这里学习优秀的教程。我想我成功完成了大部分步骤,因为在将浏览器指向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时,安装脚本按预期运行。

最新更新