Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有MAMP,无法在OS X上本地安装Wordpress_Php_Wordpress_Apache_Macos High Sierra - Fatal编程技术网

Php 没有MAMP,无法在OS X上本地安装Wordpress

Php 没有MAMP,无法在OS X上本地安装Wordpress,php,wordpress,apache,macos-high-sierra,Php,Wordpress,Apache,Macos High Sierra,我先学习优秀的教程。我想大部分步骤我都成功了,因为当我将浏览器指向http://localhost 我按照教程中的建议对文件/private/etc/apache2/httpd.conf和/private/etc/apache2/extra/httpd vhosts.conf进行了修改(基本上是告诉Apache使用libphp7.so,不要拒绝对文件系统的访问) 我的httpd vhosts.conf如下所示: <Directory "/www"> Options Indexes

我先学习优秀的教程。我想大部分步骤我都成功了,因为当我将浏览器指向
http://localhost

我按照教程中的建议对文件
/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>
当我在浏览器地址栏中键入
client1.test
时,它会正确显示
index.html
的内容

因此,下一步是在
站点
中创建一个子目录
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信息的可能原因吗?我在High Sierra 10.13.5上。

经过大量挖掘,我找到了答案

@Devon是正确的,我应该将WordPress文件(即从WP站点下载、解压缩并添加)添加到子目录
wwwroot

下一个错误是
建立数据库连接时出错
,显然我使用的mysql版本有问题。我一直在使用MySQL社区服务器8.0.11。但根据一个无关项目的研究,mysql的v8.0.11与PHP7.1存在问题

我完全卸载/删除了mysql v8.0.11,然后安装了
brewmysql@5.7

安装v5.7后,我以root用户身份登录mysql,然后运行:

mysql> create database wordpress_db;
mysql> exit

我没有创建额外的用户或指定权限;就这样。当我现在在浏览器中打开
wordpress.test
时,安装脚本按预期运行。

是否尝试将wordpress文件移动到wordpress/wwwroot中?按照您设置配置的方式,它需要具有这种结构。@Devon是的,我这样做了,而不是404,我在建立数据库连接时出现了
错误。为了澄清,在我的
wpconfig.php
文件中有一行
define('DB_NAME','wordpress')
和我之前在mysql中创建了这个db(但没有明确地为它分配用户)。尽管如此,仍会出现建立数据库连接错误。
mysql> create database wordpress_db;
mysql> exit