如何知道我是否同时拥有php5.3和php5.5安装在我的系统中?如何删除php5.3如果存在,请配置Apache2以与php5配合使用.5.

推荐答案

因为您有Linux环境,所以可以在控制台上运行:

locate bin/php

然后,对于任何看起来像PHP二进制文件的东西,获取版本.我对上述内容的输出是:

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query

其中有一些看起来像PHP二进制文件.那么,让我们来了解每种方法的版本:

/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v

这将为您提供已安装的PHP版本.

我不会费心删除一个旧版本,它可能会删除文件,这将停止工作.您只需配置控制台版本或Apache版本,即可使用所需的版本.


在回答你的补充问题时:似乎你已经遵循了the instructions here,在你的Ubuntu版本中添加了一个非官方的repo,因为标准的repo不支持5.5.

我们一起发现,让它工作的方法是首先将Apache从2.2升级到2.4:

sudo apt-get upgrade apache2

应该注意的是,这can导致需要进行一些vhost修复,因为在这个版本中一些Apache指令发生了更改.完成后,您可以获得新版本的mod_php:

sudo apt-get install libapache2-mod-php5

Linux相关问答推荐

一个bash脚本,用于基于2列映射文件替换多个文件名中的模式

Microsoft ODBC Driver 18 for Python Docker Image,ARM设备;生成错误

如何告诉链接器不要在链接的共享库中查找某些符号?

Linux内核模块构建过程中,许可信息添加了前缀

8 个半小时范围的 Crontab 表达式

为什么`__vfprintf_internal`(`stdio.h`中的`printfn`)强制`$rbp`在我的x86-64机器上向前跳转6313864字节?

根据其他列的值创建一个新列

anon 对 pmap 意味着什么?

Eclipse 的 C# 插件

XML 编辑/查看软件

使用 rc.local 运行脚本:脚本有效,但在启动时无效

通过 Linux FrameBuffer 将像素绘制到屏幕上

模拟器在内核映像文件中找不到Linux 版本字符串

与交换空间相关的链接器性能?

bash shell 脚本函数定义(如f () {})中使用的括号是什么?它与使用function关键字不同吗?

Docker Bash 提示不显示 colored颜色 输出

区分 Java 线程和 OS 线程?

使用 SED 将单词的首字母大写

ImportError:在 ubuntu 14.04 中没有名为 _io 的模块

Linux 上的 NuGet:获取响应流时出错