Ubuntu 16.04中Laravel5.4升级到5.6的步骤
前言
本文只为记录升级过程
本文用的是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安装了那些组件
然后按下面步骤依次运行升级
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这样日志就不会报错了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Laravel框架路由配置总结、设置技巧大全
基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义.Laravel 中最简单的路由由一个 URI 和一个闭包调用组成. 基本 GET 路由 复制代码 代码如下: Route::get('/', function() { return 'Hello World'; }); 基本 POST 路由 复制代码 代码如下: Route::post('foo/bar', function() { return 'Hello World'; }); 注册一个路由以响应所有 HT
-
跟我学Laravel之快速入门
安装 Laravel框架使用 Composer 执行安装和依赖管理.如果还没有安装的话,现在就开始 安装 Composer 吧. 安装Composer之后,你就可以通过命令行使用如下命令安装Laravel了: composer create-project laravel/laravel your-project-name 或者,你可以从 Github仓库 下载.接下来,在 安装Composer 之后,在项目根目录下执行 composer install 命令.该命令将会下载以及安装框架的依赖组
-
Laravel 5 框架入门(一)
Laravel 5 中文文档: 1. http://laravel-china.org/docs/5.0 2. http://www.golaravel.com/laravel/docs/5.0/ 默认条件 本文默认你已经有配置完善的 PHP + MySQL 运行环境,懂得 PHP 网站运行的基础知识.跟随本教程走完一遍,你将会得到一个基础的包含登录的简单 blog 系统,并将学会如何使用一些强大的 Laravel 插件和 composer 包(Laravel 插件也是 composer 包).
-
跟我学Laravel之路由
基本路由 应用中的大多数路都会定义在 app/routes.php 文件中.最简单的Laravel路由由URI和闭包回调函数组成. 基本 GET 路由 复制代码 代码如下: Route::get('/', function() { return 'Hello World'; }); 基本 POST 路由 复制代码 代码如下: Route::post('foo/bar', function() { return 'Hello World'; }); 注册一个可以响应任何HTTP动作
-
跟我学Laravel之安装Laravel
安装Composer Laravel框架使用Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性. 首先,你需要下载Composer的PHAR打包文件( composer.phar ),下载完成后把它放在项目目录下或者放到 usr/local/bin 目录下以便在系统中全局调用.在Windows操作系统中,你可以使用Composer的Windows安装工具. 安装Laravel 通过 Laravel 安装器安装 先下载 Laravel 安装器 PHAR 文件.为
-
Laravel 5框架学习之数据库迁移(Migrations)
database migrations 是laravel最强大的功能之一.数据库迁移可以理解为数据库的版本控制器. 在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置. 在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表. 执行数据库迁移 复制代码 代码如下: php artisan migrate #输出 Migration table created successfully. Migrated: 2014_1
-
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
前言 本文只为记录升级过程 本文用的是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中Docker的安装和代理配置教程
前言 最近想在测试环境下快速搭建一套gitlab ci环境,推进下项目组内规范化开发管理.自己在家里的nas上是用docker部署的gitlab,体验非常的好,正好ubuntu 16.04 lts发布了,也想借此机会接触下新版内核和systemd. Ubuntu的安装 这里就省略不介绍了.唯一的问题是当前版本的官方镜像,选中文在安装阶段会报一个busybox的错误,换成英文就好了. 大家也可以参考这篇文章:http://www.jb51.net/article/100919.htm,里面介绍的也
-
Ubuntu 16.04安装搜狗拼音输入法错误问题的解决方法
一.环境介绍 Ubuntu 16.04 搜狗输入法: sogoupinyin_2.0.0.0078_amd64 二.问题表现 sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.deb 错误信息如下: sogoupinyin : Depends: libopencc2 but it is not installable or libopencc1 but it is not going to be installed Depends: fcitx-libs (>=
-
Ubuntu 16.04 64位中搭建Node.js开发环境教程
前言 首先说下本文的系统环境是:Ubuntu 16.04 64位,本文内容亲测可用, 大家可以请放心借鉴参考,下面来一起看看详细的步骤. 使用淘宝镜像 淘宝镜像官网是https://npm.taobao.org/ 使用淘宝镜像前请自行安装好 npm 和 node node 和 npm 的安装 node可以在这里下载 本文使用的是官方推荐v4.4.4长期支持版 下载并解压 node-v4.4.4-Linux-x64.tar.xz tar -xJf node-v4.4.4-linux-x64.tar
-
详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS Ubuntu 16.04 (Xerial Xerus) Long Term Support版于最近发布了.要想了解它的新功能和新特性,就必须升级或安装这个新系统. 本文讲述怎样一步步从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS版.要注意在升级前做好重要数据的备份,以免造成数据损失.因为各种情况都有可能发生,升级也未必能够100%成功. 1.检查系统是否为最新 运行Ubuntu的更新管理器进行
-
ubuntu 16.04系统完美解决pip不能升级的问题
原来环境:64位ubuntu 16.04 LTS系统,pip版本为8 问题:使用提示命令pip install –upgrade pip也无法解决升级 解决方法:源码安装pip-9.0.1 1 从pip官网下载压缩包pip-9.0.1.tar.gz 2 解压安装 3 查看pip版本,发现使用的是9.0.1版本 总结 以上所述是小编给大家介绍的ubuntu 16.04系统完美解决pip不能升级的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对
-
在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法
介绍 Docker Swarm是用于部署Docker主机集群的Docker本地解决方案.您可以使用它来快速部署在本地计算机或受支持的云平台上运行的Docker主机集群. 在Docker 1.12之前,设置和部署Docker主机集群需要使用外部键值存储(如etcd或Consul)来进行服务发现.但是,使用Docker 1.12,不再需要外部发现服务,因为Docker提供了一个内置的键值存储,可以开箱即用. 在本教程中,您将了解如何使用Docker 1.12上的Swarm功能部署一组Docker机器
-
如何在Ubuntu 16.04下使用MySql的GR
一.前言 该文章主要是记录下从一个纯净的系统开始如何安装MySql 5.7.17 并且使用GR,以便于自己后期查看以及分享给他人. 二.安装mysql 因为默认ubuntu的源并不是最新的mysql所以我们需要如下几个步骤安装最新的安装包,当然我们这里还是使用的apt去安装. 1.下载apt仓库 sudo wget https://repo.mysql.com//mysql-apt-config_0.8.3-1_all.deb 2.安装apt仓库 sudo dpkg -i mysql-apt-c
-
详解如何在Ubuntu 16.04上增加Swap分区
前言 提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间. 在本指南中,我们将介绍如何将交换文件添加到Ubuntu 16.04服务器. 但是,请注意: 尽管swap区通常建议用于使用传统旋转硬盘驱动器的系统,但使用与SSD交换可能会导致随着时间的推移硬件退化问题. 由于这个考虑,我们不建议在DigitalOcean或任何其他使用SSD存储的供应商上启用swap分区. 这样做可能会影响到您和您的邻居的底层硬件的可靠性. 本指南仅供可能在其他地方有使用旋转磁盘系统的用户参
-
Android Studio 4.0 正式发布在Ubuntu 20.04中安装的方法
Android Studio 4.0 已经发布了.以下是在Ubuntu 18.04,Ubuntu 19.10,Ubuntu 20.04中安装它的方法. Android Studio 4.0具有新的Motion 编辑器,改进的布局检查器,对C++的Clangd支持,智能编辑器功能,CPU Profiler的增强功能,D8和R8中使用的Java 8语言库以及更多其他更改.有关更多信息,请参见发行说明. 如何在Ubuntu中安装Android Studio 4.0: 在Ubuntu 18.04及更高版
随机推荐
- FROM_UNIXTIME 格式化MYSQL时间戳函数
- jQuery判断数组是否包含了指定的元素
- 基于jquery tab切换(防止页面刷新)
- 如何隐藏程序的运行
- JSP中的源代码泄漏问题
- 浅谈bootstrap源码分析之scrollspy(滚动侦听)
- Python中不同进制的语法及转换方法分析
- JSP中js传递和解析URL参数以及中文转码和解码问题
- Vue2 Vue-cli中使用Typescript的配置详解
- NodeJS中Buffer模块详解
- 让人不得不佩服的CSS效果
- URI、URL和URN之间的区别与联系
- 同一个文件在windows和linux下计算md5哈希不一致的原因及解决方法
- C#中的委托介绍
- javascript事件捕获机制【深入分析IE和DOM中的事件模型】
- js实现拖拽 闭包函数详细介绍
- Android 获取系统语言的实例(兼容7.0)
- MyBatis XML方式的基本用法之多表查询功能的示例代码
- springboot websocket集群(stomp协议)连接时候传递参数
- shell脚本实现mysql定时备份、删除、恢复功能