在Ubuntu 18.0.4上出现错误“您的php安装似乎缺少wordpress所需的mysql扩展”。和PHP 7.2

时间:2018-09-07 11:03:44

标签: php wordpress ubuntu mysqli

我最近将Ubuntu版本从16.04更新到了18.0.4,PHP版本已升级到7.2。由于出现以下错误,我无法登录我的Wordpress网站:

  

您的php安装似乎缺少Wordpress所需的mysql扩展

我尝试过的事情:
-sudo apt-get更新和sudo apt-get -y安装php-mysql
-sudo update-alternatives --set php /usr/bin/php7.2
*在检查最后一个是否与wp --info一起使用时,我还收到以下警告:

  

PHP警告:PHP启动:无法加载动态库“ mysqli”(尝试:/ usr / lib / php / 20170718 / mysqli(/ usr / lib / php / 20170718 / mysqli:无法打开共享库文件:否这样文件或目录),/ usr / lib / php / 20170718 / mysqli.so(/usr/lib/php/20170718/mysqli.so:未定义的符号:mysqlnd_global_stats)),位于第0行的未知位置

实际上,php.ini中没有这些。我都添加了

extension=/usr/lib/php/20170718/mysqli
and
extension=/usr/lib/php/20170718/mysqlnd.

PHP警告消失了,但是MySQL扩展似乎仍然缺失。

php.ini文件位于/etc/php/7.2/cli/php.ini中。进行每次更改后,我都会重新启动apache。

您还有其他可行的解决方案吗?

非常感谢。

4 个答案:

答案 0 :(得分:0)

  

尝试执行此命令:

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

sudo service apache2 restart

答案 1 :(得分:0)

我终于设法找到解决问题的方法。

这个特定的项目在PHP 7.0上运行,因此我需要切换到旧版本的PHP才能对其进行处理。

谢谢大家的帮助,非常感谢您的投入:-)

答案 2 :(得分:0)

我使用以下代码在.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

答案 3 :(得分:0)

我在这里添加我的答案-尽管情况略有不同。我升级了Debian安装-在此过程中,php从php 5升级到php 7.0

事实证明apache2仍在加载php5模块而不是php7.0模块。

我需要运行以下内容:

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

随后,我的网页被加载。