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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
php 清除网页病毒的方法
Dec 05 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
yii通过小物件生成view的方法
Oct 08 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
Python自动发邮件脚本
2017/03/31 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python基础梳理(一)(推荐)
2019/04/06 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
HTML的form表单和django的form表单
2019/07/25 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
教师节班会开场白
2015/06/01 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
把77A收信机改造成收音机
2022/04/05 无线电
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技