【问题标题】:PHP 56 + mbstring extension does not always load?PHP 56 + mbstring 扩展并不总是加载?
【发布时间】:2016-08-19 21:10:26
【问题描述】:

这不是重复的。 我以前从未见过这种情况。

我的 EeasyApache4 cpanel 服务器 (centos7) 已加载 php56 模块。

yum list | grep mbstring
ea-php55-php-mbstring.x86_64             5.5.38-1.1.2.cpanel     @EA4
ea-php56-php-mbstring.x86_64             5.6.24-1.1.2.cpanel     @EA4
ea-php70-php-mbstring.x86_64             7.0.9-1.1.2.cpanel      @EA4
ea-php54-php-mbstring.x86_64             5.4.45-19.20.6.cpanel   EA4

PHP INI file in /opt/cpanel/ea-php56/root/etc
Additional INI files from /opt/cpanel/ea-php56/root/etc/php.d

在 php.d 目录中有一个加载 extension=mbstring.so 的 mbstring.ini 文件

Anwyway,这就是问题所在。您可以加载一个响应 phpinfo(); 的网站; - 你只是一遍又一遍地刷新,大约是加载 mbstring 模块并且 mbstring.ini 文件列在额外解析的 ini 文件列表中的时间的 1/2,但是另外 1/2 的时间它完全消失了,未加载也不解析ini文件。据我所知,所有其他模块都很好。

另外,如果我坐在这里点击“up / enter”一遍又一遍地运行“php -i | grep mbstring”,每次都会加载mbstring。 (使用相同的 php.ini)

只是为了它,我什至尝试从主 php.ini 文件加载 mbstring.so 扩展名并注释掉 mbstring.ini 中的行 - 问题仍然存在,它甚至从解析的 ini 文件中消失当它发生时。

我不知道是什么原因造成的,也不知道如何解决它,我什至在网上其他任何地方都没有看到任何其他人遇到这个问题。

【问题讨论】:

  • 因此请检查错误日志以了解未加载的任何原因。
  • 即使 mb_* 函数上的 php 错误不存在,apache 错误日志中也没有任何内容。我在主错误日志中也找不到任何其他内容。
  • 您在安装/启用 mbstring 后是否重新加载了 Apache? Apache 启动多个进程来处理请求。听起来有两个,一个进程加载了扩展,一个没有。

标签: php apache php-ini mbstring


【解决方案1】:

我的托管公司重新安装了 EA4 / 重建,问题就消失了。奇怪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-27
    • 2020-11-19
    • 2010-12-22
    • 2014-03-03
    • 1970-01-01
    • 2015-04-28
    • 2016-09-15
    • 2012-06-21
    相关资源
    最近更新 更多