我最近更新了我的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。
你还有其他可行的解决办法吗?
先谢谢你了。
6条答案
按热度按时间ecbunoof1#
1.首先检查哪个版本安装在您的PC中使用此命令:
2.例如,如果你得到
7.2
像这样运行(基于php版本)3.安装MySql后重新启动Apache服务器
bz4sfanl2#
我在这里补充我的答案--尽管情况稍有不同。我升级了我的Debian安装--在这个过程中php从php5升级到了php7.0
结果表明apache 2仍然加载php5模块,而不是php7.0模块。
我需要运行以下命令:
随后,我的网页加载。
2j4z5cfb3#
我在使用cpanel的共享服务器上使用以下代码解决了
.htaccess
中的此类错误h79rfbju4#
上述解决方案的组合帮助了我。
更新后,我不能再访问我的网站,所以我改变了代码如下:
rqmkfv5c5#
我终于设法找到了解决问题的办法。
这个特定的项目运行在PHP 7.0上,所以我需要切换到旧版本的PHP来处理它。
58wvjzkj6#
适用于AWS EC2 Ubuntu Nginx服务器
1.首先检查哪个版本安装在您的PC中使用此命令:
2.例如,如果你得到7.4.33像这样运行(基于php版本)
3.安装MySql后重新启动Apache服务器