如何在Ubuntu 16.04环境中将Laravel5.4升级到Laravel5.6?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1、确认和升级PHP版本
laravel5.6要求PHP版本为^7.13,而Laravel5.4只需要^5.6版本
之前我安装的是7.0的PHP所以需要升级
升级PHP
终端运行:
dpkg --get-selections | grep -v deinstall | grep php7.0
查看PHP安装了那些组件
然后按下面步骤依次运行升级
sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm sudo a2dismod php7.0 sudo a2enmod php7.1 sudo service apache2 restart
1.1此处要提醒大家
PHP7.2有一个关于Count的问题
在PHP7.2中这样写
<?php echo count(null);
会报以下错误:
Warning: count(): Parameter must be an array or an object that implements Countable in
但在PHP7.1以下
会返回0
所以这次就坑了自己最终又从PHP7.2降回7.1
原因是很多第三方包使用了Count但没有处理这个错误
2、修改Laravel的Composer.json
将PHP的版本改为7.1.3或以上
将phpunit改为6.0
删除所有php artisan optimize, 因为5.6后已经删除了这个命令
根目录终端运行:composer update
等待一段时间后更新完后
在终端输入: php artisan -V 查看Laravel版本
看完上述内容,你们掌握如何在Ubuntu 16.04环境中将Laravel5.4升级到Laravel5.6的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。