PHP7.0 mbstring 在 dist-upgrade 17.10 后不起作用

PHP7.0 mbstring 在 dist-upgrade 17.10 后不起作用

我刚刚从 17.04 升级到 17.10,从那时起我的 phpmyadmin 就不再工作了。它显示: The mbstring extension is missing. Please check your PHP configuration.

我已经尝试过这里所有的选项:ubuntu 16.04 中 phpmyadmin 缺少 mbstring但无济于事。 sudo apt install php7.0-mbstring不起作用,因为它没有安装候选项,但我确实安装了 php-mbstring。我还启用了 mods,但当我点击php -i控制台时,我得到了: Unable to load dynamic library '/usr/lib/php/20151012/mbstring.so'

我当然重启过(很多次)Apache。我该如何让它再次工作?

答案1

问题似乎是 17.10 使用 php7.1 而不是 php7.0,正如视频直播。我解决如下:

sudo apt remove php7.0
sudo apt autoremove
sudo apt install php7.1
sudo service apache2 restart

由于某种原因,它确实安装了 php7.1,但不知何故并非安装了 php7.1 所需的所有内容(例如 php7.1-cli),因此我手动安装了它以获取缺少的依赖项。 在我的情况下,一些其他 php7.0 软件包仍然存在,例如php7.0-commonphp7.0-cli我在之后删除了它们autoremove

对我来说,当我删除时,phpmyadmin 本身也被删除了php7.0,所以我又做了一次

sudo apt install phpmyadmin
sudo service apache2 restart

让一切正常运转。

相关内容