Apache 400错误请求,无法加载动态库'mbstring.so'

时间:2018-02-13 02:42:06

标签: php ubuntu

apache错误日志显示:

  

[2月13日星期二09:53:19.292366 2018] [suexec:notice] [pid 13643:tid   140586989283072] AH01232:启用suEXEC机制(包装器:   / usr / local / apache / bin / suexec)

     

[2月13日09:53:19.292473 2018]   [:notice] [pid 13643:tid 140586989283072] Apache / 2.9.2的ModSecurity   (http://www.modsecurity.org/)已配置。

     

[2月13日星期二09:53:19.292479   2018] [:notice] [pid 13643:tid 140586989283072] ModSecurity:APR   编译版=“1.6.3”;装载版本=“1.6.3”

     

[2月13日星期二   09:53:19.292483 2018] [:notice] [pid 13643:tid 140586989283072]   ModSecurity:PCRE编译版本=“8.41”;装载版本=“8.41   2017-07-05“

     

[2月13日星期二09:53:19.292487 2018] [:通知] [pid 13643:tid   140586989283072] ModSecurity:LIBXML编译版本=“2.9.3”

     

[2月13日星期二09:53:19.292490 2018] [:通知] [pid 13643:tid 140586989283072]   ModSecurity:状态引擎当前已禁用,请通过设置启用它   SecStatusEngine开启。

     

[2月13日09:53:19.358205 2018] [ssl:warn]   [pid 13644:tid 140586989283072] AH01873:初始化:会话缓存不是   配置[提示:SSLSessionCache] PHP警告:PHP启动:无法使用   加载动态库'mbstring.so'(试过:   /usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so   (/usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so:   无法打开共享对象文件:没有这样的文件或目录),   /usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so.so   (/usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so.so:   无法打开共享对象文件:没有这样的文件或目录))在未知   在第0行

     

[2月13日09:53:19.383462 2018] [mpm_event:notice] [pid   13644:tid 140586989283072] AH00489:Apache / 2.4.29(Unix)   配置OpenSSL / 1.0.2g - 恢复正常操作[2月13日星期二   09:53:19.383522 2018] [核心:通知] [pid 13644:tid 140586989283072]   AH00094:命令行:'/ usr / local / apache / bin / httpd'

当我输入php -m

PHP Warning:  PHP Startup: Unable to load dynamic library 'mbstring.so' (tried: /usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so (/usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so: cannot open shared object file: No such file or directory), /usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so.so (/usr/local/php/lib/php/extensions/no-debug-zts-20170718/mbstring.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
enchant
exif
fileinfo
filter
ftp
gd
gettext
gmagick
gmp
hash
iconv
imagick
imap
intl
json
ldap
libxml
mbstring
//more

正如您所看到的,列表中有mbstring。 我也做了sudo apt-get install php-mbstring。 它没有更新。 我的php版本是7.0.25,使用Ubuntu 16.04 64位。任何人都知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

检查/usr/local/lib/php.ini文件中是否有空的“extension =”行:

grep extension /usr/local/lib/php.ini

基本上,延长线在等号后没有内容。如果确实存在这样的行,请注释掉空的扩展行并重新启动Apache。

参考:cPanel forum

答案 1 :(得分:0)

无论你正在运行什么,都在寻找一个在配置的路径中不存在的包(mbstring.so意味着&#34; mbstring共享对象&#34;这将是一个linux库)。< / p>

从您的回答中不清楚您是否确实安装了mbstring。

您可以尝试运行以下命令来验证您是否已安装所需内容:

$ sudo apt-cache search mbstring

对我来说,我得到了:

php-mbstring - MBSTRING module for PHP [default]
php-patchwork-utf8 - UTF-8 strings handling for PHP
php-symfony-polyfill-mbstring - Symfony polyfill for the Mbstring extension
php-symfony-polyfill-util - Symfony utilities for portability of PHP codes
php7.1-mbstring - MBSTRING module for PHP

然后尝试安装任何一个mbstring包,让我们知道你得到了什么。