![PHP7.0 mbstring 在 dist-upgrade 17.10 后不起作用](https://linux22.com/image/1150555/PHP7.0%20mbstring%20%E5%9C%A8%20dist-upgrade%2017.10%20%E5%90%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%20.png)
我刚刚从 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-common
和php7.0-cli
我在之后删除了它们autoremove
。
对我来说,当我删除时,phpmyadmin 本身也被删除了php7.0
,所以我又做了一次
sudo apt install phpmyadmin
sudo service apache2 restart
让一切正常运转。