博客
电影
宝箱
友链
关于
<
轻应用PWA实践全过程
但丁《神曲》地狱篇,论罪与天罚
>
升级到php7.3与laravel5.8的问题记录
作者:
Cifer
类别: 技术·运维
时间:2019-03-09 11:23:24
字数:2044
版权所有,未经允许,请勿转载,谢谢合作~
因用到的一些扩展需要php 7.2以上,lavarel 5.5以上,所以干脆把<a href="https://www.boatsky.com">太空船博客</a>服务器centos 7上几年前安装的php 7.0.32与lavarel 5.4都升级至当前最新,一步到位,避免未来两年内还要升级。 ### PHP 7.0 升级至7.3 回顾下之前记录过的 <a href="https://www.boatsky.com/blog/35.html">Centos7+Nginx+PHP+MySQL</a>搭建网站过程,当时贴了下面的 php 7.0的安装过程,还是比较顺利的: ```` yum remove php-common rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php70w php -v yum install php70w-pdo yum install php70w-pdo_mysql yum install php70w-fpm ```` 更新yum之后,用同样的方式安装 php73,总是失败报错: Error: Package: php-7.3.3-1.el7.remi.x86_64 (remi-php73) Requires: libargon2.so.0()(64bit) Error: Package: php-cli-7.3.3-1.el7.remi.x86_64 (remi-php73) Requires: libargon2.so.0()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 试了网上多种方式都失败之后,终于了解到源未开启。 在/etc/yum.repos.d中,找到remi-php73.repo与epel.repo ,修改里面的enabled 配置为1,重试: ``` systemctl stop php-fpm yum update rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum install epel-release yum --enablerepo=remi-php73 install php php -v systemctl start php-fpm ``` php 7.3.3 升级成功之后,其实php-fpm是可以保持原来的,如果上述过程不小卸载则重装。 后面安装yum中7.3对应的pdo后发现网站报错: FatalThrowableError Class 'PDO' not found 因为yum是新的,换种方式安装: ``` yum install php-pdo yum install php-pdo_mysql ``` 安全着陆,因为网站代码简单,测试后没有发现什么问题。 ### laravel 5.4 升级至5.8 刚开始使用composer require laravel/framework升级发现问题太多,改用了暴力升级法,不是很推荐大家在复杂网站上使用。 安装composer: ``` curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer ``` 备份旧composer.json,下载最新composer.json (<a href="https://github.com/laravel/laravel/blob/master/composer.json" target="_blank">https://github.com/laravel/laravel/blob/master/composer.json</a>) ``` composer install ``` 一切顺利,没有发现问题。 总的来说,对于个人博客这类简单的网站,应该使用尽量少的依赖,尽量少的框架,尽量简单的语法,尽量自己写的组件、尽量自己写UI,尽量自己写admin管理、尽量自己设计表,尽量用自己的业务流。升级的时候也就容易与“版本无关”而不出问题了。
如果觉得有帮忙,您可以在本页底部留言。
相关推荐:
v2ray+ws+tls+cloudflare+nginx实现一台服务器两用
2核1G内存的服务器能承载多少人访问
Navicat远程连接Linux上MySql
Centos7+Nginx+PHP+MySQL搭建网站
Linux之新手村攻略
……
更多
<
轻应用PWA实践全过程
但丁《神曲》地狱篇,论罪与天罚
>
全部留言
我要留言
内容:
网名:
邮箱:
个人网站:
发表
全部留言