原因:安装PHP时未安装mbstring扩展。
解决方法:编译安装这个扩展并重启PHP-FPM服务
扩展安装步骤:
1.进入php安装包目录的扩展安装目录,如“/src/php-7.1.24/ext/mbstring”;
2.执行./configure && make && make install;
3.安装完成后执行:php -m查看是否有"mbstring",有说明安装成功;
4.如果运行php仍报错误“Call to undefined function think\mb_strlen()”,这时需要结束PHP-FPM进程并重新启动。
执行“ps -ef|grep php-fpm”,找到php-fpm主进程的ID,然后执行 “kill xxx”,然后执行“whereis php-fpm”找到php-fpm位置并执行这个文件来重启PHP-FPM服务。
备注:
如果运行“./configure && make && make install”,遇到这个错误“-bash: ./configure: No such file or directory”,只需要执行“whereis phpize”,找到phpize位置并运行,然后在“/src/php-7.1.24/ext/mbstring”目录执行“/usr/bin/phpize”,来生成./configure文件,然后执行“./configure && make && make install”再次编译安装