没有MAMP

时间:2018-06-19 14:14:15

标签: php wordpress apache macos-high-sierra

我先关注优秀的教程,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。

1 个答案:

答案 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时,安装脚本将按预期运行。