Ubuntu 16.04中Laravel5.4升级到5.6的步骤


Posted in PHP onDecember 07, 2018

前言

本文只为记录升级过程

本文用的是Ubuntu16.04的系统,如果Windows只需要改一下PHPStudy或下载相关的PHP版本即可,下面话不多说了,来一起看看详细的介绍吧

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安装了那些组件

Ubuntu 16.04中Laravel5.4升级到5.6的步骤

然后按下面步骤依次运行升级

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版本

3、日志修改

5.4和5.6的日志是有区别的

所以需要在config下添加一个logging.php的配置文件,代码请复制里面

https://github.com/laravel/laravel/blob/develop/config/logging.php

然后在.env下添加LOG_CHANNEL=stack这样日志就不会报错了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
随机广告显示(PHP函数)
Oct 09 PHP
php中定义网站根目录的常用方法
Aug 08 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
PDO::exec讲解
Jan 28 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 #PHP
PHP实现简易计算器功能
Aug 28 #PHP
laravel5实现微信第三方登录功能
Dec 06 #PHP
PHP实现简单计算器小程序
Aug 28 #PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 #PHP
php实现算术验证码功能
Dec 05 #PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 #PHP
You might like
PHP+DBM的同学录程序(3)
2006/10/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
js实现图片实时时钟
2020/01/15 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python进程间通信用法实例
2015/06/04 Python
Python切片知识解析
2016/03/06 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
django中forms组件的使用与注意
2019/07/08 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
农行实习自我鉴定
2013/09/22 职场文书
店长助理岗位职责
2013/12/13 职场文书
小学生开学感言
2014/02/28 职场文书
任命书模板
2014/06/04 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
保研专家推荐信范文
2015/03/25 职场文书
中秋联欢会主持词
2015/07/04 职场文书
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android