问题描述

我目前在Ubuntu 12.04上安装了2个版本的php。

一个用于使用apt-get安装的php 5.3,另一个用于xampp与php 5.5一起安装

当我执行这些命令时:

> which php

/usr/bin/php

> php --version

PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep 4 2013 20:05:42)

Copyright (c) 1997-2012 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethan

>echo $PATH

/home/chanhxc/bin

/usr/lib/lightdm/lightdm

/usr/local/sbin

/usr/local/bin

/usr/sbin

/usr/bin

/sbin

/bin

/usr/games

/opt/lampp/bin

/home/chanhxc/pear/bin

/home/chanhxc/.composer/vendor/bin

/opt/lampp/bin

/home/chanhxc/bin

/usr/lib/lightdm/lightdm

/usr/local/sbin

/usr/local/bin

/usr/sbin

/usr/bin

/sbin

/bin

/usr/games

/home/chanhxc/bin

/usr/lib/lightdm/lightdm

/usr/local/sbin

/usr/local/bin

/usr/sbin

/usr/bin

/sbin

/bin

/usr/games

/opt/lampp/bin

/home/chanhxc/pear/bin

/home/chanhxc/.composer/vendor/bin

/opt/lampp/bin

我如何使php 5.5成为要运行的默认版本?

顺便说一句,我的默认 shell 是zsh。这是我的.zshrc中的行

export PATH=$PATH:/home/chanhxc/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

# xampp, pear, composer

export PATH=$PATH:/opt/lampp/bin:/home/chanhxc/pear/bin:/home/chanhxc/.composer/vendor/bin:/opt/lampp/bin

更新资料

如果我选择update-alternatives选项。这是我目前拥有的。

>update-alternatives --query php

Link: php

Status: auto

Best: /usr/bin/php5

Value: /usr/bin/php5

Alternative: /usr/bin/php5

Priority: 50

Slaves:

php.1.gz /usr/share/man/man1/php5.1.gz

最佳方法

我认为在Ubuntu上执行此操作的最佳方法是这样的:

sudo update-alternatives –set php /usr/bin/php5.6

您可以根据需要更改版本。

次佳方法

您可以做一百万件事,而不用更改$ PATH。

一种是在/home/YOUR_NAME/.bashrc文件中定义一个别名,

alias myphp=' /path/to/my/favorite/php '

另一种方法是重命名不需要的php版本,并通过符号链接将/usr /bin /php转换为要使用的版本:

sudo mv /usr/bin/php /usr/bin/php_5.3.10

sudo ln -s /path/to/php/you/want /usr/bin/php

或者,您可以使用Debian替代系统。首先,您安装一个php替代方案,

sudo update-alternatives --install "/usr/bin/php" "php" "/pathto/your/favorite/php" 1

然后您通过以下方式控制一切正常

sudo update-alternatives --display php

还有更多。

第三种方法

sudo update-alternatives --config php

参考资料

linux更改默认版本,linux - 将某个软件版本设为ubuntu中的默认版本 - Ubuntu问答相关推荐

  1. linux恢复设置文件夹,将.bashrc文件恢复到Ubuntu中的默认设置

    以下介绍在Ubuntu系统中将.bashrc文件恢复默认设置的方法,如果你在Ubuntu系统中把.bashrc文件搞坏了就按下面的方法恢复bashrc文件. 背景 我有一个Ubuntu VM,我经常用 ...

  2. 如何在Ubuntu中修改默认程序

    简介: 这个新手指南会向你展示如何在 Ubuntu Linux 中修改默认程序对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 16.04 该做的事中最先做的几件事之一.为了能够使我双击一 ...

  3. Ubuntu中.bashrc默认内容

    Ubuntu中.bashrc默认内容 # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/ ...

  4. jvm默认的初始化参数_您是否应该信任JVM中的默认设置?

    jvm默认的初始化参数 如今,JVM被认为是智能的. 预期配置不多-只需设置要在启动脚本中使用的最大堆,您就可以进行了. 所有其他默认设置都很好. 大概我们当中有些人误以为. 实际上,在运行时期间发生 ...

  5. ubuntu中使用不同版本cuda(转)

    Pytorch 使用不同版本的 cuda 由于课题的原因,笔者主要通过 Pytorch 框架进行深度学习相关的学习和实验.在运行和学习网络上的 Pytorch 应用代码的过程中,不少项目会标注作者在运 ...

  6. ubuntu中 不同JDK版本之间的切换

    Ubuntu中JDK 的切换前提是同时安装了多个版本,如jdk7和jdk8,若要切换,在终端输入: sudo update-alternatives --config javasudo update- ...

  7. android targetapi版本低,我的Android进阶之旅------Android中高低API版本兼容使用@TargetApi或者@SuppressLint(NewApi)...

    Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...

  8. linux 更改 引导分区,Linux系统引导过程及引导修复

    0.Linux系统引导过程: 1.通电 2.bios初始化 3.磁盘引导阶段 4.grub2文件引导程序 5.内核加载 6.系统初始化镜像 7.系统启动级别 8.超级用户密码 以下内容是针对各过程会出 ...

  9. linux 更改用户属性,linux基本命令之用户配置篇

    ⑴.linux系统内用户分类: 管理员:ID为0 普通用户:ID为1-655351. 系统用户:ID为1-499,运行后台服务的用户,不允许登陆系统. 一般用户:ID为500-60000 ⑵.用户管理 ...

最新文章

  1. 2021年斯坦福AI指数报告重磅出炉!中国AI期刊影响力首超美国,视频处理是新风口...
  2. 模板初步——定义模板
  3. 海量数据库解决方案2011032301
  4. iOS App Launch Option
  5. mysql还原数据mysqldump
  6. new Grammar in 740 - Internal table group by
  7. spring roo_使用Spring Roo进行概念验证
  8. crazy pony_My Little Pony的11个DevOps课程
  9. tomcat 在WIN10 上运行出现500错误的解决方法
  10. 1.2.1 计算机网络的分层结构、协议、服务和接口(转载)
  11. 递归创建多级文件目录(PHP)
  12. mysql8.0.15 linux安装_Linux下mysql 8.0.15 安装配置图文教程以及修改密码
  13. SocksCap64全局代理设置
  14. 数字水印技术 概念 应用及现状
  15. 快速学会CAD绘制传输线路图纸
  16. POI 4.1.2 word转html(保留样式及图片)
  17. 吉林大学计算机科学与技术学院校训,名校校训
  18. 解决windows2003 sp1“数据执行保护”惹的祸
  19. css中indent是什么意思,css文本属性中的text-indent的解析
  20. 前端面经 300条,背完这些就够了!

热门文章

  1. Putty添加SSH Key
  2. JS基础-Array对象手册
  3. asp.net MVC 的处理流程
  4. 3dmax做的模型导入U3d后 当模型靠近摄像机时镂空问题
  5. BUZZER Driver
  6. 深入剖析Android系统
  7. AgileEAS.NET平台开发实例-药店系统-准备开发环境(上)
  8. VIA笔试收集与解答
  9. RabbitMQ安装和运行
  10. 【前端_js】JavaScript知识点总结