首页 文章

Ubuntu 16.04缺少mbstring扩展名

提问于
浏览
5

我想从不受支持的ubuntu 12.10版本迁移我的Web服务器 . 我安装了16.04并安装了apache2,php7,mysql和phpmyadmin .

当我想使用phpmyadmin我有错误,mbstring丢失 .

在PHP.ini文件中,只能为Windows启用此扩展 .

当我安装mbstring包时,当我重新加载phpmyadmin页面时,我得到空白页面没有任何错误 .

我安装了以下包:

apache2, php, libapache2-mod-php, php-mysql, php-mbstring, php7.0-mbstring, mysql-server, phpmyadmin

当我卸载mbstring包时,在phpmyadmin重载后我看到mbstring扩展错误...

该怎么办?我花了两天时间来解决这个问题,但都没有成功......谢谢

3 回答

  • 0

    我找到了正确的方法(对我来说)来纠正它...而且它很简单:)

    只需在 xenial-updates 上添加“ universe ”即可 .

    # cat /etc/apt/sources.list.d/*
    deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main
    deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial main universe
    deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-proposed main
    deb [arch=amd64] http://security.ubuntu.com/ubuntu xenial-security main
    deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main universe
    

    这样做,只是

    sudo nano /etc/apt/sources.list.d/*
    

    然后关闭所有窗口,除了 xenial-updates ,在行尾添加 universe 的窗口!

  • 0

    你也可以这样做:

    sudo add-apt-repository universe

    在旧版本的Ubuntu上,您可能需要添加完整的deb源代码行:

    sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"

    添加存储库后,请执行 sudo apt-get update 以更新包列表 .

  • 0
    • 检查已安装的模块使用; php -m在这里你看不到mbstring模块

    • 然后检查php版本的php -v

    • 然后使用以下命令php5.6-mbstring安装模块

    • 重启apache服务器服务apache2 restart

    最后那很好用 .

相关问题