WordPress MySQL Extension Missing 错误背后的 3 个主要原因

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 今天北京六翼信息技术有限公司的工程师主要和大家分享的是WordPress定制开发过程中常遇见的问题之一——“WordPress MySQL Extension Missing 错误背后的 3 个主要原因”。当您第一次安装 WordPress或将您的 WordPress 网站移动到新的托管基础设施时,您需要确保所有服务都已正确配置。它包括将接受 HTTP 请求的 Web 服务器、将控制 PHP 代码执行的 PHP 处理程序以及将接受和处理数据库请求的 MySQL/MariaDB。

WordPress MySQL Extension Missing 错误背后的 3 个主要原因
今天北京六翼信息技术有限公司的工程师主要和大家分享的是WordPress定制开发过程中常遇见的问题之一——“WordPress MySQL Extension Missing 错误背后的 3 个主要原因”。当您第一次安装 WordPress或将您的 WordPress 网站移动到新的托管基础设施时,您需要确保所有服务都已正确配置。它包括将接受 HTTP 请求的 Web 服务器、将控制 PHP 代码执行的 PHP 处理程序以及将接受和处理数据库请求的 MySQL/MariaDB。
image.png
现代网络托管控制面板允许您同时在服务器上安装多个 PHP 版本。传统的 PHP 安装方法并非如此,为了使用新版本的 PHP,您需要完全删除以前的版本。您还可以从图形用户界面安装所有必需的 PHP 扩展,而无需从命令行执行。
如果您注册了 VPS 或专用主机,您可以选择要用于 WordPress 网站的 PHP 版本,甚至是 PHP 处理程序。这种自由既简化了运行网站的过程,也使不熟悉 PHP 在服务器端工作方式的人变得更加复杂。
下面,我们将回顾导致 PHP 无法与您的 MySQL/MariaDB 服务器通信的常见情况。以下是您网站上出现“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”错误消息背后的三个主要原因:
您网站使用的 PHP 版本中缺少 PHP mysqli 扩展。
PHP mysqli 扩展未正确配置。
您正在使用带有 PHP 7+ 的过时版本的 WordPress。
原因一:您网站使用的PHP版本缺少PHP mysqli扩展
有可能根本没有安装 mysqli 扩展,特别是如果您刚刚提供了一个新的 PHP 版本。如果 WordPress 不能使用 mysqli 扩展,它将尝试在低于 7.0 的 PHP 版本上使用旧的 mysql。关键是为所选的 PHP 版本安装和配置 MySQL 本机驱动程序。
如何解决
从您的虚拟主机控制面板或使用命令行界面安装 MySQL 本机驱动程序以启用 WordPress mysqli 扩展。对于 PHP 8.1,如果您使用的是 cPanel,则该包将被称为 php81-php-mysqlnd 或 ea-php81-php-mysqlnd.x86_64。
在没有控制面板的 CentOS 服务器上,从命令行界面运行yum install php81-php-mysqlnd。对于 Ubuntu 服务器,您可以安装 mysqlnd。系统将自动启用对 mysqli 和 pdo_mysql 的支持。
image.png
原因二:PHP mysqli 扩展配置不正确
一旦安装了所需的 PHP MySQL 本机驱动程序,mysqli 和 pdo_mysql 都应启用并可供 WordPress 使用。要使用您正在使用的 PHP 版本加载扩展,需要在 PHP 全局配置目录中创建一个特殊的 PHP 文件。如果由于某种原因无法为所选 PHP 版本加载 mysqli 扩展,WordPress 将显示“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”错误消息。
如何解决
确认 MySQL 本机驱动程序或 mysqlnd 已正确安装,并且 PHP 已为 mysqlnd 和 mysqli 添加了 .ini 文件。在cPanel服务器上,可以在/opt/cpanel/ea-php81/root/etc/php.d目录下找到30-mysqli.ini和20-mysqlnd.ini配置文件,其中PHP 8.1是使用的PHP版本您的 WordPress 网站。这些文件必须包含以下行才能正确加载扩展。
image.png
原因 3:您使用的是过时版本的 WordPress 和 PHP 7+
这不太可能,但您可能仍在使用非常过时的 WordPress 版本和较新的 PHP 版本。使用过时的软件版本不仅更容易遇到各种 WordPress 问题,而且还为黑客提供了几乎无限的可能性来访问您的网站并执行恶意操作。
如何解决
养成将您使用的所有软件更新到最新版本的习惯。更新 WordPress、活动主题和所有插件。始终使用最新的 PHP 版本,以避免因代码不兼容和未修补的安全漏洞而导致的任何问题。
由于您无权访问 WordPress 管理仪表板,请使用 WordPress 命令行界面执行所有更新。您可以使用以下命令:
wp 核心更新。更新 WordPress 核心。
wp 插件更新 <插件名称>。更新某个插件或使用 --all标志一次更新所有插件。
wp theme update . 更新您的活动主题。
如果 WordPress 向您显示缺少 MySQL 扩展的错误消息,则表明您需要更认真地对待您的 WordPress 网站。采取积极主动的方法来管理它的所有方面,尤其是在安全方面。使 WordPress 保持最新状态非常重要,可以为您节省大量时间来处理由过时软件引起的各种 WordPress 问题。
其他原因
就像任何其他 WordPress 问题一样,错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”可能会出于我们上面概述的各种原因而显示在您的网站上。然而,大多数情况下,它们与 PHP 处理程序配置错误或使用 CloudLinux 操作系统有关,后者在服务器端有自己的配置 PHP 的方式。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 Kubernetes 关系型数据库
【Kubernetes的Configmap、SecretMetric service及HPA、Wordpress应用Mysql主从PVPVCSCHPA】
【Kubernetes的Configmap、SecretMetric service及HPA、Wordpress应用Mysql主从PVPVCSCHPA】
|
8月前
|
弹性计算 安全 关系型数据库
使用ECS和RDS搭建Wordpress个人博客
hello,我是无夜,我呢,一直想拥有完全属于自己的博客。今天,它来了!我将使用ECS和RDS搭建个人博客,跟着我的步骤,你也能搭建自己的个人博客!
|
8月前
|
弹性计算 关系型数据库 PHP
构建云上个人博客:ECS、RDS与WordPress的快速搭建与优化指南
本指南将带您探索如何快速搭建个人博客,从开通ECS和RDS,到软件部署(Apache、PHP、WordPress)及WordPress配置优化,展示从零开始搭建具有稳定性和性能的个人博客之路。
458 4
|
8月前
|
弹性计算 关系型数据库 Apache
使用ECS和RDS部署WordPress,搭建个人博客并使用域名访问
使用阿里云ECS和RDS部署WordPress,搭建个人博客并使用域名访问,积累了宝贵的经验。这个过程不仅让我更加了解了云计算和服务器管理,还提升了我解决问题的能力。我将继续努力改进博客,分享我的思考和经验,希望能够对其他人有所帮助!
369 7
使用ECS和RDS部署WordPress,搭建个人博客并使用域名访问
|
网络协议 关系型数据库 MySQL
Docker中MySQL和WordPress的常见问题及解决方法
Docker是一个开源的容器平台,可以让你快速地开发和部署应用程序。在使用Docker时可能会遇到一些关于MySQL和WordPress的问题,例如连接错误或空响应。本文将介绍两个常见的问题及其解决方法,以及如何使用Apache HttpComponents进行带有NTLM认证的HTTP请求
382 0
Docker中MySQL和WordPress的常见问题及解决方法
|
关系型数据库 MySQL API
如何修复“PHP 安装缺少 WordPress 所需的 MySQL 扩展”的错误?
在WordPress建站,WordPress定制开发过程中,开发者容易遇见“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”的错误提示,如果出现这样的情况,应该怎么办?北京六翼信息有限公司的开发工程师指出,要修复错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”,您需要确保您的 PHP 安装已正确安装和配置 MySQL 数据库驱动程序 (mysqlnd) 和 mysqli 扩展。只有这样,您才能恢复 WordPress 和 WordPress 数据库之间的正常连接,并让您的网站重新运行。
如何修复“PHP 安装缺少 WordPress 所需的 MySQL 扩展”的错误?
|
存储 关系型数据库 MySQL
k8s-部署实例(mysql+wordpress)
安装mysql 安装wordpress 部署ingress 进行流量负载控制
k8s-部署实例(mysql+wordpress)
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
152 0
|
弹性计算 关系型数据库 MySQL
手把手教你基于阿里云场景实验室的ECS和RDS搭建个人WordPress博客
转自个人博客:https://blog.csdn.net/qq_39706369/article/details/123014225
275 0
手把手教你基于阿里云场景实验室的ECS和RDS搭建个人WordPress博客
|
域名解析 Cloud Native 关系型数据库
Mysql实践--Hello WordPress
在阿里云上实践云原生,如何用ECS+RDS 来完成一个个人博客搭建?
179 0
Mysql实践--Hello WordPress