Uninstall php 7 in ubuntu 18.04

dzu*_*taa 22 php ubuntu

I have a server that has an application that runs with PHP 5.6. But I upgraded the server from Ubuntu 14.04 to 18.04 and in the process I also upgraded PHP to 7.2. Now I'm trying to uninstall it but I'm finding difficult.

I have run the command:

sudo apt-get remove php

and

sudo apt-get remove --purge php

Its says that PHP it's not installed, but running php --version I'm still seeing the version 7 of PHP.

PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: 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

Dil*_*ara 70

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

sudo apt-get purge php7.*
sudo apt-get autoclean
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
  • apt/apt-get autoclean? 清理过时的 deb 包,少于clean
  • apt/apt-get autoremove? 从系统中删除不再需要的孤立包,但不清除它们,将--purge选项与命令一起使用。

**再次安装PHP **

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

如果php7.0

sudo apt-get install php7.0
Run Code Online (Sandbox Code Playgroud)

如果php7.1

sudo apt-get install php7.1
Run Code Online (Sandbox Code Playgroud)

如果php7.2

sudo apt-get install php7.2
Run Code Online (Sandbox Code Playgroud)

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

user@test:~# sudo a2dismod php7.0
Run Code Online (Sandbox Code Playgroud)

然后启用 PHP 7.2

user@test:~# sudo a2enmod php7.2
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

安装所有需要的扩展,这样以后就不会出错了

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
Run Code Online (Sandbox Code Playgroud)


小智 7

首先你需要重新启动 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
Run Code Online (Sandbox Code Playgroud)

禁用 php7.2:

sudo a2dismod php7.2
Run Code Online (Sandbox Code Playgroud)

启用 PHP 5.6:

sudo a2enmod php5.6
Run Code Online (Sandbox Code Playgroud)

全部完成后再次重启apache即可生效

service apache2 restart
Run Code Online (Sandbox Code Playgroud)