【问题标题】:Wordpress Database Connection Error - PHP7 using MAMPWordpress 数据库连接错误 - PHP7 使用 MAMP
【发布时间】:2017-09-20 15:08:53
【问题描述】:

我有一个使用 MAMP Pro 的本地主机开发环境,一个使用 PHP 5.6.8 成功运行的 Wordpress 网站。将主机更改为 PHP 7.0.13(并且不更改其他内容)会导致错误:

警告:mysqli_real_connect(): (HY000/2002): 没有这样的文件或 [edited path]/wp-includes/wp-db.php 中的目录在第 1538 行

建立数据库连接时出错

这要么意味着您的用户名和密码信息 wp-config.php 文件不正确或我们无法联系数据库 服务器在 localhost:3306。这可能意味着您主机的数据库服务器 下线了。

Screenshot of Complete Error

wp-config.php 肯定有正确的用户名、密码、主机名并且数据库正在运行。类似问题/警告的解决方案表明 php.ini 文件中的 MySQL 套接字路径可能是错误的,但我已经比较了两个 php 版本的该文件,它们是相同的。

我使用的是最新版本的 MAMP Pro (4.1) 和 Wordpress (4.7.4),以及 OS X (10.12.4)。此外,将主机改回 PHP 5.6.8 后,网站再次正常运行。

不知道还能做什么/检查。任何想法都非常感谢。

【问题讨论】:

    标签: wordpress mamp mamp-pro


    【解决方案1】:

    Php 7.0 不支持 Wordpress 4.6 更高版本所以请重新安装 Php 5.6 并检查 .so 是否正常工作

    【讨论】:

    • 您的意思是特定版本的 Wordpress 存在问题吗?由于 Wordpress 已经支持 PHP7 几年/发布,这里是当前要求wordpress.org/about/requirements
    【解决方案2】:

    更新到 PHP7 后,您需要检查 mysql.sock 的路径。

    打开php.ini文件并更正路径

    mysql.default_socket = /Applications/MAMP/bin/IDONTKNOW...../mysql.sock
    

    【讨论】:

    • 5.6.8 php.ini 文件和7.0.13 php.ini 文件中mysql.sock 路径相同,即:mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
    • hmm,,, 你试过 172.0.0.1 而不是 localhost 在你的 Wordpress 配置中吗?
    • 刚刚在两个 php 版本上尝试了 172.0.0.1 和 172.0.0.1:3306 ... 我收到 500 Internal Server 错误
    • 所以在您将连接地址从 localhost:3306 更改为 127.0.0.1:3306 后仍使用 PHP5.6.8 时出现 500 服务器错误?这不应该发生。如果有 127.0.0.1 localhost 的记录,请检查您的 /etc/hosts 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多