Linux服务器PHP版本升级7.4多项目使用多个php版本
最近有个CRMEB的多店版商城部署项目,项目环境需求需要PHP7.4,而我们服务器的php版本是7.3,导致部署不上,然后服务器上面还有好多个项目在跑,需要尽量不影响项目运行安装php7.4,接下来贴上我的安装流程。
·
最近有个CRMEB的多店版商城部署项目,项目环境需求需要PHP7.4,而我们服务器的php版本是7.3,导致部署不上,然后服务器上面还有好多个项目在跑,需要尽量不影响项目运行安装php7.4,接下来贴上我的安装流程。
一.检查当前版本情况
# 查看当前版本
php -v
# 查看当前版本所需扩展
php -m
# 查看当前版本命令位置
which php
# 查看当前版本扩展位置
php -i | grep extension_dir
# 查看当前php的php.ini配置文件位置
php -i | grep "Loaded Configuration File"
# 查看当前php-fpm版本信息
php-fpm -v
# 查看当前php-fpm版本命令位置
which php-fpm
最好以上的信息都打印一遍,确定好情况,然后就开始下载安装php7.4了
二.下载PHP7.4并安装所需扩展
#下载包
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
#启用 PHP 7.4 Remi 存储库
sudo yum-config-manager --enable remi-php74
# 安装 PHP
sudo yum install -y php
# 安装基础扩展
sudo yum install -y php74-php-bcmath php74-php-gd php74-php-mbstring php74-php-mysqlnd php74-php-pdo php74-php-pdo_mysql php74-php-xml php74-php-soap php74-php-zip
# 安装 XML 相关扩展(根据自己的情况)
sudo yum install -y php74-php-xmlreader php74-php-xmlwriter php74-php-xmlrpc php74-php-simplexml php74-php-dom
# 安装其他常用扩展(根据自己的情况是否需要)
sudo yum install -y php74-php-shmop php74-php-sqlite3 php74-php-pecl-zip
# 安装redis扩展(根据自己的情况是否需要)
sudo yum install -y php74-php-pecl-redis
# Imagick 扩展(根据自己的情况是否需要是否需要)
# 1. 先安装 ImageMagick 依赖
sudo yum install -y ImageMagick ImageMagick-devel
# 2. 安装 Imagick 扩展
sudo yum install -y php74-php-pecl-imagick
# 安装phalcon(根据自己的情况是否需要)
sudo yum install -y php74-php-phalcon4
# 安装swoole(根据自己的情况是否需要)
yum install -y php74-php-pecl-swoole4.x86_64
# 安装 PHP 7.4 FPM 包
sudo yum install -y php74-php-fpm
# 安装后 试试现在的版本
php -v
# 可能会出现依然是原来的版本情况,然后执行命令看看是否正确安装
# 查看当前php版本是否正确安装
/opt/remi/php74/root/usr/bin/php -v
ls /opt/remi/php74/root/usr/bin/php
# 如果以上命令没有正确打印数据
# 可以重新执行以下命令
sudo yum-config-manager --enable remi-php74
# 重新安装成功后,再执行成功后以上的查看当前php版本是否正确安装
附上我的执行图:

![]()

我这边重新配置了php-fpm,安装好php-fpm后,修改配置文件www.conf
#修改www.conf
vi /etc/opt/remi/php74/php-fpm.d/www.conf
# 根据自己的情况来,我这边修改了以下内容
user = www
group = www
;listen = 127.0.0.1:9000
listen = /usr/local/php/var/run/php-fpm-74.sock
listen.owner = www
listen.group = www
listen.mode = 0660
#还有一些其他设置这里不再多说
#因为改了listen = /usr/local/php/var/run/php-fpm-74.sock,所以我的项目nginx配置也需要改成/usr/local/php/var/run/php-fpm-74.sock
# 安装后查看php-fpm版本
php-fpm -v
# 这里如果打印的不是你刚刚新安装的版本 那么就需要看看它的命令是哪个
which php-fpm
#打印的就是目前这个命令的命令路径,正常应该是 /usr/bin/php-fpm
# 我们是有remi下载的,所以安装的php-fpm应该是/opt/remi/php74/root/usr/sbin/php-fpm
# 可以用软连接的方式替换
sudo ln -sf /opt/remi/php74/root/usr/sbin/php-fpm /usr/bin/php-fpm
# 启动php-fpm
php-fpm

nginx配置了后也要记得重启~
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)