PHP升级到7.4.1实验记录

更新PHP到7.4.1版本记录(CentOS7)

实验环境

  • 腾讯云CentOS7服务器
  • root身份登录

#1、安装所需的EPEL、REMI源

CentOS7自身的源并没有最新的PHP7.4.1包,我们需要而外从其他源中获取,所以首先要安装这些第三方的源。

1
2
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

#2、启用remi源

进入到/etc/yum.repos.d/目录,你会发现remi源提供了多个版本的PHP包,这里我们只要启用7.4版本的就行了。

1
2
3
4
## yum-utils包扩展了yum包管理器额外的功能
yum -y install yum-utils
## 启用PHP7.4版本的remi源
yum-config-manager --enable remi-php74

#3、卸载之前安装的PHP

1
yum remove php php*

#4、安装PHP7.4 && 相关扩展

  • 查看可安装的包

    1
    yum list | grep php74
  • 安装php && php-cli

    1
    yum install php php-cli
  • 安装扩展

    1
    yum install php-fpm php-pdod等
  • 安装后再次查看,包来源前面带有@符号说明该包已经安装

#4、检测PHP版本 && 已安装扩展

  • php版本
    1
    php -v

  • 已安装的PHP扩展
    1
    php -m

注意

  • 这里我遇到了一个问题,安装后我直接运行上面命令会报错-bash: php: command not found,之后我关闭了xshell连接窗口后重新连接,再次运行则成功了。
  • 推测原因就是安装成功后,php的可执行文件路径被写入到系统环境变量中,但是对于当前窗口使用还是之前的系统环境变量信息,才会导致报错说php命令找不到,因为旧的php被卸载了,而新还未生效。windows下同样如此,cmd安装了新东西并修改了环境变量,需要重新打开cmd才能使新的环境变量生效、