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
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
PHP实现GIF图片验证码
Nov 04 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
php取出数组单个值的方法
Mar 12 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 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
人族 TERRAN 概述
2020/03/14 星际争霸
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
详解Python中的日志模块logging
2015/06/19 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
会议开场欢迎词
2014/01/15 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
团拜会主持词
2015/07/04 职场文书
感恩老师主题班会
2015/08/12 职场文书
Python如何配置环境变量详解
2021/05/18 Python
python对文档中元素删除,替换操作
2022/04/02 Python
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers