PHP 安装似乎缺少 MySQL 扩展

PHP 安装似乎缺少 MySQL 扩展

Your PHP installation appears to be missing the MySQL extension将我的 ubuntu 从 15.10 升级到 16.04 LTS 后,从我的 中获取任何本地网站时都会显示错误lamp

当我尝试重新安装时lamp,它显示以下错误:

Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb
 /var/cache/apt/archives/mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

有人能帮忙吗?提前致谢。

答案1

刚刚遇到了同样的错误。您需要手动启用mysqliphp 模块,然后重新启动 apache:

$ sudo phpenmod mysqli
$ sudo service apache2 restart

此后,对我来说,一切都顺利了。

答案2

Ubuntu 16.04 包含 PHP 7.0,它不再具有旧的 MySQL 扩展,因为它已被弃用一段时间并在 PHP 7.0 中删除。您需要更新应用程序以支持 MySQLi 或 pdo_mysql,或者从 PPA(ppa:ondrej/php)安装 PHP 5.6。

至于重新安装问题,我建议先删除 MySQL 包,然后重新安装它们:

sudo apt-get remove mysql-common
sudo apt-get install mysql-server

答案3

当我将网站 PHP 从 5.6 版升级到 7.2 版时,我遇到了这个问题“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”。事实证明,php 7.2 版不再支持 mysql 扩展。它现在使用 mysqli 扩展。我正在使用旧版本的 wordpress,它仍然使用 mysql 扩展,这就是问题存在的原因。所以我所做的就是将 wordpress 升级到核心。这解决了问题。

以下是我手动升级 wordpress 时遵循的步骤:

  1. 首先我创建了我的网站的完整备份http://fractioncalc.com。这一点很重要,以防出错。
  2. 我从 wordpress.org 下载了最新的 WordPress ZIP 文件。
  3. 我将该文件解压到我的计算机的本地目录中。
  4. 我进入我的网站根目录并删除了您的“wp-includes”和“wp-admin”目录。我使用 Filezilla 软件的 sFTP 连接。
  5. 我将解压的新版本 WordPress 中的新 wp-includes 和 wp-admin 目录上传到我的网站根目录并替换了刚刚删除的目录。
  6. 我没有删除 wp-content 目录或该目录下的任何文件。我只是将新版 WordPress 中 wp-content 目录中的文件复制到我现有的 wp-content 目录中。所有同名的现有文件都已被覆盖。
  7. 我将解压的新版 WordPress 根目录('/')中的所有文件复制到我的网站根目录(或您的 WordPress 安装的根目录)。现有文件已被覆盖,新文件已被复制。wp-config.php文件不受影响,因为 WordPress 从未分发过 wp-config.php 文件。
  8. wp-config-sample.php与 WordPress 发布的版本进行了比较,但没有发现任何变化,所以我只是使用了旧的版本。
  9. 我清除了浏览器缓存以确保能看到所有更改。
  10. 我检查了网站,现在没有错误了。感谢上帝,升级完成了。

相关内容