这里是SUYE的站点
$ 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