laravel 5.4 升级到 laravel 5.5 和 php 7.0.7 升级到 php 7.2.6 操作手记

阅读数: 882 2019年03月28日

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  成功了。

参考资料
laravel 5.4 升级到 laravel 5.5
https://www.cnblogs.com/yjf512/p/7719893.html

laravel 5.5 新特性
https://laravelacademy.org/post/7587.html

pecl 安装 redis 扩展
https://newsn.net/say/pecl-install-redis.html
phpriji.cn | 网站地图 | 沪ICP备17015433号-1