我最近将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。
您还有其他可行的解决方案吗?
非常感谢。
答案 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
随后,我的网页被加载。