php - Wordpress 安装 - php 和 mysql 没有互相交谈来访问数据库?

标签 php mysql macos wordpress installation

我正在尝试让 wordpress 本地安装在我的 Mac 上运行。

我最近根据 wordpress codex 中的说明使用 MySQL 客户端设置了数据库、用户名和密码。 .那部分没问题。

当我在计算机上访问本地站点时,wordpress 提示我设置 wp-config.php 文件。放入绝对适用于 MySQL 客户端的相同详细信息会返回错误。

在“wp-config-sample.php”文件中手动更新这些详细信息并将其重命名为“wp-config.php”也不起作用——我现在收到一条大胆的消息:“建立数据库连接时出错”

据我所知,php 和 mysql 之间没有正常通信。

我已经更改了在“etc/apache2/httpd.conf”中找到的 apache 2 配置文件并取消了加载 php5 模块的行的注释:LoadModule php5_module libexec/apache2/libphp5.so

并重新启动了 apache 服务器。这仍然没有解决我的问题。我不知道下一步该怎么做...请帮忙!

最佳答案

现在已经修复了。

php 在错误的地方寻找 mysql.sock 文件,无法与 mysql 数据库通信,这意味着无法设置 wordpress。

在我输入的命令行上

ps aux | grep mysql

尽可能多地提供有关 mysql 的信息。从这里我看到我电脑上的 mysql 套接字正在/tmp/mysql.sock 上使用

与此同时,在“wp-config.php”文件中,我更改了行 define('WP_DEBUG', false);define('WP_DEBUG', true);并刷新显示我的本地主机设置的网络浏览器。这现在比“建立数据库连接时出错” 说的信息多得多 - 事实上我可以看到 mysql.sock 根本没有正确配置。

仅用一行代码创建一个“phpinfo.php”文件 <?php phpinfo(); ?> 对我来说是关键的转折点。

将“phpinfo.php”文件放在我的本地主机目录中,然后从我的网络浏览器中查看它不仅明确确认 mysql.sock 文件未配置正确,但它也显示了配置从我的机器上加载的位置:'/private/etc/php.ini'

接下来我做的是在文本编辑器中打开“php.ini”文件并进行快速查找和替换以更新 mysql.sock 的正确位置。

最后,需要重新启动本地 Apache 服务器以完全更新我一直在摆弄的所有新设置。

sudo apachectl restart

现在一切正常!

关于php - Wordpress 安装 - php 和 mysql 没有互相交谈来访问数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063259/

相关文章:

php - 是什么让 Netbeans/Xdebug 中的 Balloon 求值不稳定?

php - 来自 PHP Chunked Response 的 HTML5 视频标签,可能吗?

php - 在 PHP 中将字符串递增 1

php - mysql Unix时间戳检查是否已过去2小时

mysql - 覆盖数据库中的唯一行 - 这种方法是错误的吗?

mysql - Swift:如何连接到MySQL数据库?

php - 半静态/动态页面

php - 无法连接mysql

r - R 3.2.3 中的 ggplot2 : layers broken?

macos - cocoa pod 在 mac OS X sierra 上不起作用