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