我的网站在过去 2 3 个月内运行良好,但现在显示 500 服务器错误消息。然后我看到了error.log
文件说
PHP 致命错误:在第 11 行 public_html/catalog/model/tool/image.php 中调用未定义函数 utf8_substr()
给定位置的代码是:
$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension;
然后我想可能是因为缓存,然后我清除了缓存,但仍然收到相同的错误消息。我在谷歌上寻找解决方案,但发现很少有像这样的解决方案Clearing cache
, 检查是否startup.php
or utf8.php
是否丢失,但文件位于正确的位置。它位于生产环境中,并且站点在过去两天内已关闭。
请告诉我这个问题的解决方案。
我正在运行 Opencart 版本 2.0.3.1
提前致谢
我找到了解决方案。我的网站丢失了mbstring
扩大。yum install mbstring
无法在我的服务器上运行,因为它被命名为ea-php56-php-mbstring-5.6.26-1.1.2.cpanel.x86_64
。我安装了这个,我的网站又可以工作了。如果您也遇到同样的问题。然后请 ssh 进入您的站点并检查 mbstring 是否已安装,您可以通过运行来检查php -m | grep mbstring
如果未安装 mbstring,它将不会返回任何内容,但如果安装了扩展,它将返回 mbstring。如果mbstring
缺少那么你可以运行这个命令yum search mbstring
它将搜索扩展名mbstring
单词。然后运行这个命令yum install NAME_OF_FILE
。将 NAME_OF_FILE 替换为mbstring
文件。然后按照说明进行操作,安装完成后。您可以交叉检查是否mbstring
通过运行安装php -m | grep mbstring
命令。这对我的情况非常有帮助。如果我没有正确解释,我很抱歉。谢谢tmquang6805
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)