在 ubuntu 18.04 中卸载 php 7

2022-08-30 13:44:02

我有一个服务器,它有一个使用PHP 5.6运行的应用程序。但是我将服务器从Ubuntu 14.04升级到18.04,在此过程中,我还将PHP升级到7.2。现在我正在尝试卸载它,但我发现很难。

我已经运行了以下命令:

sudo apt-get remove php

sudo apt-get remove --purge php

它说PHP它没有安装,但运行我仍然看到PHP的版本7。php --version

PHP 7.2.19-0ubuntu0.18.04.2 (cli) (构建: Aug 12 2019 19:34:28) ( NTS ) Copyright (c) 1997-2018 THE PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies


答案 1

这将删除所有php7版本,无论是php 7.0还是php 7.1等。

sudo apt-get purge php7.*
sudo apt-get autoclean
sudo apt-get autoremove
  • apt/apt-get autoclean→清理过时的 deb 包,少于clean
  • apt/apt-get autoremove→从系统中删除不再需要的孤立软件包,但不清除它们,请使用该选项和命令。--purge

**再次安装 PHP **

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

如果 php7.0

sudo apt-get install php7.0

如果 php7.1

sudo apt-get install php7.1

如果 php7.2

sudo apt-get install php7.2

将其切换到较新的7.1,7.2,7.3,7.4版本,请首先禁用较旧的PHP版本

user@test:~# sudo a2dismod php7.0

然后启用 PHP 7.2

user@test:~# sudo a2enmod php7.2
sudo service apache2 restart

安装所有必需的扩展,因此将来不会出现任何错误。根据您的版本替换命令。我使用了7.2,因为我已经安装了该版本。

sudo apt install php7.2-common php7.2-mysql php7.2-xml php7.2-xmlrpc php7.2-curl php7.2-gd php7.2-imagick php7.2-cli php7.2-dev php7.2-imap php7.2-mbstring php7.2-opcache php7.2-soap php7.2-zip php7.2-intl -y

答案 2

首先,您需要重新启动apache才能使所有内容生效,并且您还可以使用此帖子安装多个php版本,或者只是使用

sudo apt update
sudo apt-add-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php5.6 php5.6-cli php5.6-common

禁用 php7.2:

sudo a2dismod php7.2

启用 php 5.6:

sudo a2enmod php5.6

毕竟重启阿帕奇再次生效

service apache2 restart