【问题标题】:Laravel 5 webapp not working becasuse of mbstring由于 mbstring,Laravel 5 Web 应用程序无法正常工作
【发布时间】:2019-11-15 14:08:13
【问题描述】:

我将 Laravel 5 webapp 从一台服务器迁移到新服务器。这个 webapp 正在使用 nginx 和 php-fpm。我通过下载 php tar 文件并编译来安装 php。

当我 curl http://127.0.0.1:80 时出现以下错误:

致命错误:在 /var/www/php/dashboard/vendor/laravel/framework/src/Illuminate/Foundation 中调用未定义函数 Illuminate\Foundation\Bootstrap\mb_internal_encoding() /Bootstrap/LoadConfiguration.php43

我知道我在路径 /opt/php-5.6.30/ext/mbstring 上获得了与 mbstring 相关的文件

我在php.ini 上启用了zend.multibyte = Onextension=php_mbstring.dll,本地化在/usr/local/php/php.ini 上。我重新启动并执行了php-fpm,但没有成功。

Nginx 版本 1.12.2,PHP 版本 5.6.36。红帽 7.6.
我无法通过yum install php-mbstring 安装。在php.ini 上配置命令./configure --enable-fpm --with-mysql

如何启用mbstring?

【问题讨论】:

  • 你为什么使用php 5?请使用 7+!

标签: php nginx redhat mbstring


【解决方案1】:

您需要将您的 php 版本升级到 7+。除非你使用的是 laravel 5.4 或更低版本,否则你不能使用 php 5.6

【讨论】:

  • 我使用 laravel 5.0.35。我下载了 php 7.3.7 但如何配置启用每个模块,包括 fpm、mysql 和 mbstring?
猜你喜欢
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2017-10-15
  • 2015-07-05
相关资源
最近更新 更多