我正在尝试让 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/