laravel php7 debian 7.5 站点部署有非法字符,不知道为什么
laravel php7 debian 7.5 site deployment has illegal chareters, dont know why
我已经在 debian 7.5、apache2、php7 上部署了一个 laravel 站点。在我的 mac 中,站点很好,但是部署后,error:the php 文件之后的站点报告都是 utf-8 代码,php.ini 显示 php7 的默认字符集也是 utf-8,请帮助我,在此先感谢。
Mbstring.php 第 351 行中的错误异常:
iconv_strpos(): 在输入字符串中检测到非法字符
在 Mbstring.php 第 351 行
在 HandleExceptions->handleError('8', 'iconv_strpos(): Detected an illegal character in input string', '/var/www/stockhit/vendor/symfony/polyfill-mbstring/Mbstring.php', '351', array('haystack' => '��J��` �I�3���É�W�"�l����', 'needle' => 'base64:', 'offset' => '0', 'encoding' = > 'UTF-8'))
终于弄下来了,不知何故,indebian,密钥生成器将生成一个以 Base64:....... 开头的字符串,并且 'cipher' => 'AES-256-CBC',不允许这种格式,解决方法是手动截取base64andsomechar,保留32长度的字符串,问题解决~
Alextre 的解决方案(虽然我不确定其安全后果)实际上对我也有效。我从我的 .env 文件中 APP_KEY 设置的开头删除了 "base64:",然后将剩余的键修剪为 32 个字符(只需从行尾删除它们)。
我的设置是 Ubuntu 16.04LTS Xenial with Nginx 和 PHP 7.
我已经在 debian 7.5、apache2、php7 上部署了一个 laravel 站点。在我的 mac 中,站点很好,但是部署后,error:the php 文件之后的站点报告都是 utf-8 代码,php.ini 显示 php7 的默认字符集也是 utf-8,请帮助我,在此先感谢。
Mbstring.php 第 351 行中的错误异常: iconv_strpos(): 在输入字符串中检测到非法字符
在 Mbstring.php 第 351 行 在 HandleExceptions->handleError('8', 'iconv_strpos(): Detected an illegal character in input string', '/var/www/stockhit/vendor/symfony/polyfill-mbstring/Mbstring.php', '351', array('haystack' => '��J��` �I�3���É�W�"�l����', 'needle' => 'base64:', 'offset' => '0', 'encoding' = > 'UTF-8'))
终于弄下来了,不知何故,indebian,密钥生成器将生成一个以 Base64:....... 开头的字符串,并且 'cipher' => 'AES-256-CBC',不允许这种格式,解决方法是手动截取base64andsomechar,保留32长度的字符串,问题解决~
Alextre 的解决方案(虽然我不确定其安全后果)实际上对我也有效。我从我的 .env 文件中 APP_KEY 设置的开头删除了 "base64:",然后将剩余的键修剪为 32 个字符(只需从行尾删除它们)。
我的设置是 Ubuntu 16.04LTS Xenial with Nginx 和 PHP 7.