在ubuntu系统种实现php多版本安装解决方式之一:ppa扩展
php  /  管理员 发布于 1年前   413
php多版本安装from ppa扩展。
PPA可共同安装的 PHP 版本:
包括 PHP 5.6、PHP 7.x、PHP 8.x 和大多数要求的扩展。
只提供支持的 Ubuntu 版本 (https://wiki.ubuntu.com/Releases) 的
PHP 支持版本 (http://php.net/supported-versions.php)。
请勿要求使用已过期的 PHP 版本或 Ubuntu 版本,因为它们不会被提供。
支持的 PHP 版本的主要 PPA,包含许多 PECL 扩展功能:
https://launchpad.net/~ondrej/+archive/ubuntu/php
安装及使用:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
然后就可以用sudo apt isntall php-7.4这种方式安装对应版本php
扩展可以直接用apt install php-7.4-redis这种方式安装
不确定的扩展名可以用apt search php-版本-redis搜索包名
多版本切换
如果需要多版本切换,可以使用ubuntu 的update-alternatives实现
用上面ppa的包安装的php都会作为php的候选项,比如使用命令
update-alternatives --list php
/usr/bin/php7.4
/usr/bin/php8.2
需要切换php命令的版本可以使用
update-alternatives --config php
有 2 个候选项可用于替换 php (提供 /usr/bin/php)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/php8.2 82 自动模式
1 /usr/bin/php7.4 74 手动模式
2 /usr/bin/php8.2 82 手动模式
如果有应用不是使用apt安装的,可以使用下面的命令添加到候选项目
# 链接 名称 (实际)路径 优先级
sudo update-alternatives --install /usr/bin/vim vim /usr/bin/vim.nox 40
php-fpm 多版本
如果fpm也需要多版本,可以先apt安装多版本的fpm
使用systemctl start php7.4-fpm 启动对应版本的php-fpm
查看目录/etc/php/7.4/fpm/pool.d/www.conf
listen = /run/php/php7.4-fpm.sock //可以看到监听地址
nginx设置php文件的
fastcgi=/run/php/php7.4-fpm.sock
需要切换php-fpm版本就找到对应配置的fpm监听地址,
修改nginx对应网站的转发配置。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号