当前位置: 首页 > 知识库问答 >
问题:

卸载ubuntu 18.04中的PHP7

宰父霖
2023-03-14

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

我已经运行了命令:

sudo apt get remove php

sudo apt get remove--purge php

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

PHP7.2。19-0ubuntu0。18.04.2(cli)(创建日期:2019年8月12日19:34:28)(NTS)版权所有(c)1997-2018 PHP Group Zend Engine v3。2.0,版权所有(c)1998-2018 Zend Technologies与Zend OPcache v7。2.19-0 uBuntu0。18.04.Zend Technologies 1999-2018年版权所有(c)

共有3个答案

王子明
2023-03-14

这将删除PHP

sudo apt-get purge `dpkg -l | grep php7.2| awk '{print $2}' |tr "\n" " "`
sudo apt-get purge php7.*
sudo apt-get autoremove --purge
whereis php
sudo rm -rf /etc/php
益楷
2023-03-14

首先,你需要重新启动apache采取所有的效果,也可以使用这篇文章或只是使用

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

毕竟重新启动apache再次生效

service apache2 restart
安毅
2023-03-14

这将删除所有php7版本,无论是php7.0还是php7.1等。。

sudo apt-get purge php7.*
sudo apt-get autoclean
sudo apt-get autoremove
  • apt/apt获得自动清洁→ 清理过时的deb包,少于clean
  • apt/apt获取自动删除→ 从系统中删除不再需要的孤立软件包,但不清除它们,请将--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
 类似资料:
  • 问题内容: 我有一个自定义类加载器,以便桌面应用程序可以动态地开始从需要与之交谈的AppServer加载类。我们这样做是因为这样做所需的jar数量太可笑了(如果我们想发货的话)。如果我们没有在运行时从AppServer库动态加载类,就会遇到版本问题。 现在,我遇到一个问题,需要与两个不同的AppServer进行交谈,发现根据我首先加载的类,我可能会严重损坏…是否有任何方法可以在不杀死JVM的情况下

  • 我确实导航到了/Library/Java/JavaVirtualMachines并删除了jdk,但是那个文件夹中什么也没有了。但是我的终端显示我有一些java版本,所以我有点困惑,我想从我的笔记本电脑上完全卸载java。我也使用一组命令卸载了JRE。 复制的步骤 java-版本 输出: openjdk版本“1.8.0_152-release”openjdk运行时环境(内部版本1.8.0_152-r

  • B.3.1 说明 UnInstallLib 宏用来卸载一个库。如果在卸载过程中发生了错误将会放置一个错误标记。 B.3.2 参数 库类型 是否共享 卸载方式 文件 库类型 库的类型 DLL - 动态链接库 (DLL) REGDLL - 要注册的 DLL TLB - 类型库或包含 LIBRARY 类型的 DLL REGDLLTLB - 要注册的 DLL 并包含类型库 是否共享 指定要卸载的库是否与其

  • 问题内容: 不久前,我在Mac OSX上使用以下命令安装了Node.js版本0.2.1: 我最近安装了Homebrew,所以现在我更喜欢使用它来管理我的安装。我今天使用以下命令安装了Node.js版本0.4.5: 酿造节点 但是我注意到我仍然在这些目录中找到旧版本的Node.js: 卸载使用sudo make技术安装的Node.js的正确方法是什么? 提前致谢 问题答案: 没有“正确”的方法。该只

  • 我已经成功使用MAMP PRO一年多了。最近,当我试图启动MAMP PRO时,它不会启动。我试图“恢复”,但没有成功。Appsolute技术支持建议卸载并安装新版本。MAMP PRO卸载程序不工作。我得到“特权操作失败”错误消息。我在"stackoverflow"上找到了这个解决方案 从 /Library/Application支持中删除appsolute目录,其中包含在MAMP Pro安装时创建

  • 由于install4j没有一个维护安装程序来允许删除部分组件,我修改了卸载程序,以创建显示每个可卸载组件的可配置表单,然后简单地根据用户选择删除文件,这反过来意味着删除标准卸载屏幕。