我的学习生活记录

这里是SUYE的站点

linux ubuntu apache切换版本php

2021-10-31 夙夜 实际技能

查看 PHP 的默认安装版本:

$ php -v
PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

安装

$ sudo add-apt-repository -y ppa:ondrej/php
在追加源的过程中我遇到了地址404的问题,是因为我安装的是21.10版本ubuntu(现在的最新版),该网站没有最新版对应的包,改成20.04版本的直接使用,也可以
具体是将/etc/apt/sources.list.d下的ondrej-ubuntu-php-impish.list文件中
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu/ impish main
改为deb http://ppa.launchpad.net/ondrej/php/ubuntu/ focal main
其中修改impish为focal 这两个是ubuntu的版本号 这个具体问题具体分析,报错或者报错信息一不一样难说

$ sudo apt update
$ sudo apt install php5.6(版本自己看着改)

从 PHP 7.x 切换到 PHP 5.x.

首先使用命令禁用 PHP 7.2 模块:

$ sudo a2dismod php7.2
Module php7.2 disabled.
To activate the new configuration, you need to run:
systemctl restart apache2

接下来,启用 PHP 5.6 模块:

$ sudo a2enmod php5.6

将 PHP 5.6 设置为默认版本:

$ sudo update-alternatives --set php /usr/bin/php5.6

或者,你可以运行以下命令来设置默认情况下要使用的全局 PHP 版本。

$ sudo update-alternatives --config php

输入选择的号码将其设置为默认版本,或者只需按回车键保持当前选择。

如果你已安装其他 PHP 扩展,请将它们设置为默认值。

$ sudo update-alternatives --set phar /usr/bin/phar5.6

重启 Apache Web 服务器:

$ sudo systemctl restart apache2

检查 PHP 5.6 是否是默认版本:

$ php -v
PHP 5.6.37-1+ubuntu18.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

从 PHP 5.x 切换到 PHP 7.x.

同样,你可以从 PHP 5.x 切换到 PHP 7.x 版本。

$ sudo a2enmod php7.2
$ sudo a2dismod php5.6
$ sudo update-alternatives --set php /usr/bin/php7.2
$ sudo systemctl restart apache2

标签: Linux