资讯专栏INFORMATION COLUMN

Laravel5.4 升级到 5.6

FrancisSoung / 2739人阅读

摘要:本文只为记录升级过程本文用的是的系统,如果只需要改一下或下载相关的版本即可确认和升级版本要求版本为,而只需要版本之前我安装的是的所以需要升级升级终端运行查看安装了那些组件然后按下面步骤依次运行升级

本文只为记录升级过程
本文用的是Ubuntu16.04的系统,如果Windows只需要改一下PHPStudy或下载相关的PHP版本即可


1、确认和升级PHP版本

laravel5.6要求PHP版本为^7.1.3,而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

sudo update-alternatives --set php /usr/bin/php7.0
sudo update-alternatives --set phar /usr/bin/phar7.0
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.0
sudo update-alternatives --set phpize /usr/bin/phpize7.0
sudo update-alternatives --set php-config /usr/bin/php-config7.0


1.1此处要提醒大家

PHP7.2有一个关于Count的问题
PHP7.2中这样写


会报以下错误:

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.45.6的日志是有区别的

所以需要在config下添加一个logging.php的配置文件,代码请复制里面
https://github.com/laravel/la...

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29758.html

相关文章

  • Git多分支平行发展(一个仓库包含多个不同的项目)

    摘要:建立并切换到本地分支沐沐沐也可以直接用删除本地仓库里的所有文件除了的文件夹,然后推送沐沐沐这个时候,远程仓库的分支便和本地仓库的分支一样都是空白的,这样就可以随心所欲的推送了。 背景 最近在用laravel开发微信小程序的接口,因为服务器PHP版本的问题,分别用了laravel 5.6(php 7.1,开发环境) 和 laravel 5.4 (php 5.6,服务器环境),开发完成后...

    MonoLog 评论0 收藏0
  • Laravel5.4 博客部署阿里云服务器

    摘要:前边已经学会在本地用进行开发了,现在就让我们将本地开发的项目部署到阿里云服务器,来次实战操作,阿里云部署环境阿里,,使用服务器,登录。 前边已经学会在本地用Homestead进行开发了,现在就让我们将本地开发的项目部署到阿里云服务器,来次实战操作,阿里云部署环境:阿里ECS,Ubuntu,使用Nginx服务器,SSH登录。 一、服务器配置 如果你的服务器是刚申请的,则必须做一些基础的配...

    JowayYoung 评论0 收藏0
  • Any-基于Laravel5.4新的权限管理后台骨架

    摘要:最简化权限管理系统,基于开发。基于开发,唯一优化的是用权限和路由别名绑定,这样代码写好之后就可以直接使用。如果是超级管理员,即使没有这个权限会自动赋予权限给超级管理员角色。默认管理员账号密码。然后正常执行命令其他命令即可。 Any 最简化权限管理系统,基于 Laravel5.4 开发。由于 Laravel5.5 发布推迟,只好先写个 Laravel5.4版本的,后面再升级上去。演示地址...

    Lavender 评论0 收藏0

发表评论

0条评论

FrancisSoung

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<