1、修改 composer.json
“laravel/framework”: “5.5.*”,
“phpunit/phpunit”: “~6.0”
scripts增加:
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
2、执行 composer update -vvv
3、发现 php 7.0.7 不支持 laravel 5.5,报错:
(1/1) FatalThrowableError
Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE)
可是网上都说 php 7.0.0 以上版本都支持啊,貌似我这个是假的 php 7,
直接升级到 php 7.2.6 吧
4、升级 PHP 版本到 PHP 7.2.6
我用的是 lnmp,有升级脚本,很方便:https://lnmp.org/faq.html
进入目录:lnmp1.3-full
然后运行:./upgrade.sh
选择 4: Upgrade PHP for LNMP
等待 30+分钟,最好用 screen -S 来运行,我中间就断过连接,白等那么久。
5、升级 PHP 后,要重新安装扩展
1、Fileinfo 扩展:查看安装教程:https://www.phpriji.cn/blog/detail/20180607224117enpuby.html
2、phpredis扩展:编译安装 phpredis 失败,尝试通过 pecl 安装 redis 扩展 :https://newsn.net/say/pecl-install-redis.html 成功了。