当前位置: 首页 > Web前端 > HTML

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

时间:2023-03-29 12:53:31 HTML

WordPressMySQLExtensionMissing错误背后的3个主要原因3个主要原因”。当您第一次安装WordPress或将您的WordPress站点移动到新的托管基础??设施时,您需要确保所有服务都已正确配置。它包括一个Web服务器它将接受HTTP请求,一个PHP处理程序将控制PHP代码的执行,以及MySQL/MariaDB将接受和处理数据库请求。现代网络托管控制面板允许您同时在服务器上安装多个PHP版本.这与传统的PHP安装方法不同,为了使用新版本的PHP,您需要完全删除以前的版本。您也可以从GUI安装所有需要的PHP扩展,而不是从命令行执行它们。如果您注册VPS或专用主机,您可以选择PHP版本,甚至可以选择要用于您的WordPress站点的PHP处理程序。这种自由既简化了of运行一个网站并使那些不熟悉PHP在服务器端如何工作的人变得更加复杂。下面,我们将回顾可能阻止PHP与您的MySQL/MariaDB服务器通信的常见情况。以下是您网站上出现“您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误消息背后的三个主要原因:您网站使用的PHP版本缺少PHPmysqli扩展。l未正确配置PHPmysqli扩展。l您正在使用带有PHP7+的过时版本的WordPress。原因一:您网站使用的PHP版本缺少PHPmysqli扩展有可能根本没有安装mysqli扩展,特别是如果您刚刚提供了新的PHP版本。如果WordPress无法使用mysqli扩展,它将尝试在低于7.0的PHP版本上使用旧的mysql。关键是为所选的PHP版本安装和配置MySQL本机驱动程序。如何排除故障从您的虚拟主机控制面板安装MySQL本机驱动程序或使用命令行界面启用WordPressmysqli扩展。对于PHP8.1,如果您使用的是cPanel,则该包将称为php81-php-mysqlnd或ea-php81-php-mysqlnd.x86_64。在没有控制面板的CentOS服务器上,从命令行界面运行yuminstallphp81-php-mysqlnd。对于Ubuntu服务器,您可以安装mysqlnd。系统会自动启用对mysqli和pdo_mysql的支持。原因二:PHPmysqli扩展配置不正确一旦安装了所需的PHPMySQL本机驱动程序,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配置文件,其中PHP8.1是使用的PHP版本通过您的WordPress网站。这些文件必须包含以下行才能正确加载扩展。原因3:您使用的是过时版本的WordPress和PHP7+这不太可能,但您可能仍在使用非常过时的WordPress版本和较新版本的PHP。使用过时的软件版本不仅使您更容易遇到各种WordPress问题,而且还为黑客提供了几乎无限的可能性来访问您的网站并执行恶意操作。如何修复养成将您使用的所有软件更新到最新版本的习惯。更新WordPress、活动主题和所有插件。始终使用最新的PHP版本,以避免由于代码不兼容和未修补的安全漏洞而导致的任何问题。由于您无权访问WordPress管理仪表板,请使用WordPress命令行界面执行所有更新。您可以使用以下命令:lwpcoreupdate。更新WordPress核心。lwppluginupdate.使用--all标志更新某个插件或一次更新所有插件。lwpthemeupdate.更新您的活动主题。如果WordPress向您显示缺少MySQL扩展的错误消息,则表明您需要更认真地对待您的WordPress网站。采取积极主动的方法来管理它的所有方面,尤其是在安全方面。使WordPress保持最新状态非常重要,可以为您节省大量时间来处理由过时软件引起的各种WordPress问题。其他原因与任何其他WordPress问题一样,错误“您的PHP安装似乎缺少WordPress所需的MySQL扩展”可能会出于我们上面概述的各种原因出现在您的网站上。然而,大多数时候,它们与错误配置的PHP处理程序或使用CloudLinux操作系统有关,后者有自己的在服务器端配置PHP的方式。