【问题标题】:MBSTRING issue: Unable to load dynamic libraryMBSTRING 问题:无法加载动态库
【发布时间】:2018-01-12 05:50:37
【问题描述】:

前端的错误信息:

A PHP Error was encountered
Severity: Core Warning
Message: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php70/root/usr/lib64/php/modules/php_mbstring.so' - /opt/cpanel/ea-php70/root/usr/lib64/php/modules/php_mbstring.so: cannot open shared object file: No such file or directory
Filename: Unknown
Line Number: 0
Backtrace:

我正在使用来自印度的开发团队开发新平台 当他们使用自己的服务器时一切正常,但现在他们使用 PHP7 在我的 VPS Centos 6.9 上迁移网站 现在似乎是 mbstring 扩展的问题,我已经检查过 "php -m" 和扩展 mbstring 和 exif 在这里和 "php --ini" 下相同

在 php.ini 文件中,我注释掉 extension_dir 和扩展本身 (在几篇文章中看到)但问题仍然存在 我将不胜感激任何帮助,因为我不是服务器人员,与我一起工作的团队对此并没有真正的帮助,谢谢

Configuration File (php.ini) Path: /opt/cpanel/ea-php70/root/etc
Loaded Configuration File:         /opt/cpanel/ea-php70/root/etc/php.ini
Scan for additional .ini files in: /opt/cpanel/ea-php70/root/etc/php.d
Additional .ini files parsed:      /opt/cpanel/ea-php70/root/etc/php.d/02-pecl.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-bcmath.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-calendar.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-ctype.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-curl.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-dom.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-exif.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-ftp.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-gd.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-iconv.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-imap.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-json.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-mbstring.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-mcrypt.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-mysqlnd.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-pdo.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-phar.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-posix.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-simplexml.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-sockets.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-sqlite3.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-tokenizer.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-xml.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-xmlwriter.ini,
/opt/cpanel/ea-php70/root/etc/php.d/20-xsl.ini,
/opt/cpanel/ea-php70/root/etc/php.d/30-mysqli.ini,
/opt/cpanel/ea-php70/root/etc/php.d/30-pdo_mysql.ini,
/opt/cpanel/ea-php70/root/etc/php.d/30-pdo_sqlite.ini,
/opt/cpanel/ea-php70/root/etc/php.d/30-wddx.ini,
/opt/cpanel/ea-php70/root/etc/php.d/30-xmlreader.ini,
/opt/cpanel/ea-php70/root/etc/php.d/php_exif.ini,
/opt/cpanel/ea-php70/root/etc/php.d/php_mbstring.ini

关于 php.ini 文件

; extension_dir = "ext"
;extension=php_mbstring.so
;extension=php_exif.so

【问题讨论】:

  • 如果您注释掉了扩展,那么它们将被禁用。删除分号以启用它们。此外,您应该为这篇文章使用更具描述性的标题,而不是错误消息。不过,请务必编辑您的问题并包含错误消息。
  • 我正在使用简单的 apache 4 和其他具有相同问题的帖子,它应该可以解决问题,无论如何,即使我删除分号也是一样的。它看起来像是在错误的地方搜索扩展程序
  • 在 /opt/cpanel/ea-php70/root/usr/lib64/php/modules 而不是 /opt/cpanel/ea-php70/root/etc/php.d

标签: php centos cpanel


【解决方案1】:

好的,我找到了 我只是删除了旧的 PHP 版本 5.5 和 5.6,现在错误消失了 :)

yum remove ea-php55*
yum remove ea-php56*

重启 apache 和 php-fpm 一切正常

【讨论】:

    猜你喜欢
    • 2011-08-14
    • 2012-01-26
    • 2019-04-03
    • 2016-08-25
    • 2017-03-03
    • 2017-07-29
    • 2019-01-03
    • 2019-07-30
    • 2018-07-30
    相关资源
    最近更新 更多