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 包,少于cleanapt/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)
| 归档时间: |
|
| 查看次数: |
86512 次 |
| 最近记录: |