我已将laravel项目部署在托管服务器中。将所有内容复制到public_html,将public文件夹的内容移动到根目录。 然后更改config / app.php行 来自,
require __DIR__.'../vendor/autoload.php';
$app = require_once __DIR__.'../bootstrap/app.php';
到
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
但是我得到了错误,
This page isn’t working
www.domain.com is currently unable to handle this request.
HTTP ERROR 500
在我的error_log中,
[12-Jul-2018 07:51:18 UTC] PHP Fatal error: Uncaught Error: Call to undefined
function Symfony\Polyfill\Mbstring\iconv_strpos() in /home/move/public_html/MoveAdmin/vendor/symfony/polyfill-mbstring/Mbstring.php:363
Stack trace:
#0 /home/move/public_html/MoveAdmin/vendor/symfony/polyfill-
mbstring/bootstrap.php(32):
Symfony\Polyfill\Mbstring\Mbstring::mb_strpos(NULL,
'/json', 0, 'UTF-8') #1
/home/move/public_html/MoveAdmin/vendor/laravel/framework/src/Illuminate
/Support/Str.php(103): mb_strpos(NULL, '/json')
但是在我的托管服务器中启用了iconv。那为什么会出现此错误?我该如何解决此问题?
答案 0 :(得分:0)
在public_html / index.php中尝试:
$app->bind('path.public', function() {
return base_path().'/public_html/';
});
答案 1 :(得分:0)
答案 2 :(得分:0)
将PHP版本更改为喜欢7.2可以对我有效