错误“您的php安装似乎缺少WordPress所需的mysql扩展”在Ubuntu 18.0.4.和PHP 7.2

cxfofazt  于 2023-01-08  发布在  PHP
关注(0)|答案(6)|浏览(118)

我最近更新了我的Ubuntu版本从16.04到18.0.4与PHP版本升级到7.2。我还没有能够登录到我的WordPress网站,由于以下错误:
您的php安装似乎缺少WordPress所需的mysql扩展
我尝试过的:

  • sudo apt-get更新和sudo apt-get-y安装php-mysql
  • php/usr/bin/php7.2文件系统
  • 在检查最后一个是否与wp--info一起工作时,我还得到了以下警告:
    PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20170718/mysqli (/usr/lib/php/20170718/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mysqli.so (/usr/lib/php/20170718/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
    这些实际上在php.ini中是缺失的,我把它们都加进去了
extension=/usr/lib/php/20170718/mysqli
and
extension=/usr/lib/php/20170718/mysqlnd.

PHP警告消失了,但MySQL扩展似乎仍然丢失。
ini文件位于/etc/php/7.2/cli/php.ini,每次修改后我都会重新启动apache。
你还有其他可行的解决办法吗?
先谢谢你了。

ecbunoof

ecbunoof1#

1.首先检查哪个版本安装在您的PC中使用此命令:

php  -v

2.例如,如果你得到7.2像这样运行(基于php版本)

sudo apt-get install php7.2-common php7.2-mysql

3.安装MySql后重新启动Apache服务器

sudo service apache2 restart
bz4sfanl

bz4sfanl2#

我在这里补充我的答案--尽管情况稍有不同。我升级了我的Debian安装--在这个过程中php从php5升级到了php7.0
结果表明apache 2仍然加载php5模块,而不是php7.0模块。
我需要运行以下命令:

sudo a2dismod php5
  sudo a2enmod php7.0
  sudo systemctl restart apache2

随后,我的网页加载。

2j4z5cfb

2j4z5cfb3#

我在使用cpanel的共享服务器上使用以下代码解决了.htaccess中的此类错误

# END WordPress
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php71” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php71 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
h79rfbju

h79rfbju4#

上述解决方案的组合帮助了我。
更新后,我不能再访问我的网站,所以我改变了代码如下:

sudo a2dismod php*
sudo a2enmod php8.0
sudo systemctl restart apache2
rqmkfv5c

rqmkfv5c5#

我终于设法找到了解决问题的办法。
这个特定的项目运行在PHP 7.0上,所以我需要切换到旧版本的PHP来处理它。

58wvjzkj

58wvjzkj6#

适用于AWS EC2 Ubuntu Nginx服务器
1.首先检查哪个版本安装在您的PC中使用此命令:

php -version or which php

2.例如,如果你得到7.4.33像这样运行(基于php版本)

apt install php7.4-mysql

3.安装MySql后重新启动Apache服务器

sudo systemctl restart apache2

相关问题