如何检查Ubuntu 12.04 LTS上是否安装了多个PHP版本?

Suj*_*ata 12 php linux ubuntu ubuntu-12.04 ubuntu-14.04

如何知道我的系统中是否安装了php5.3和php5.5?如何删除php5.3并配置Apache2以使用php5.5?

hal*_*fer 21

由于您拥有Linux环境,因此可以在控制台上运行:

locate bin/php
Run Code Online (Sandbox Code Playgroud)

然后对于任何看起来像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
Run Code Online (Sandbox Code Playgroud)

其中,有一些看起来像PHP二进制文件.那么让我们为每个版本获取版本:

/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
Run Code Online (Sandbox Code Playgroud)

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

我不打算删除旧版本,它可能会删除会阻止工作的文件.您可以配置控制台版本或Apache版本以使用所需的版本.


在回答您的补充问题时:您似乎已按照此处的说明为您的Ubuntu版本添加了非官方回购,因为标准回购不支持5.5.

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

sudo apt-get upgrade apache2
Run Code Online (Sandbox Code Playgroud)

应该注意,这可能会导致需要一些vhost修复,因为在这个版本中一些Apache指令发生了变化.完成后,您可以获得以下新版本mod_php:

sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)

  • 通常可以使用whereis命令找到多个PHP版本:whereis php。 (2认同)

Atu*_*iya 16

我总是使用这个命令来查看 PHP 版本列表,以及将一个版本切换到另一个安装 PHP 版本。

sudo update-alternatives --config php
Run Code Online (Sandbox Code Playgroud)


Wei*_*ter 15

要检查已安装的版本类型:

cd /etc/php

在您的终端中转到PHP安装的配置文件夹,然后键入:

ls

输出将是与计算机中安装的版本对应的文件夹.在我的情况下,命令输出:

5.6 7.0 7.1
Run Code Online (Sandbox Code Playgroud)

  • 并不总是如此,即使你在 /etc/php/ 中有很多版本,也不意味着你安装了很多 php 版本。如果您在 php 版本文件夹中仅看到“mods-available”,例如 /etc/php/5.6/mods-available,则表示未安装 php5.6。如果安装了该版本,您至少应该有“cli”或“fpm”。尝试 *update-alternatives --display php* 列出可用的 php 版本。 (3认同)
  • 简单有效:-) (2认同)

Jig*_*sar 12

我使用以下命令在Ubuntu中查看已安装的PHP版本:

sudo update-alternatives --list php
Run Code Online (Sandbox Code Playgroud)

第二种方法转到php所有PHP版本配置文件存储的目录:

cd /etc/php 
dir 
Run Code Online (Sandbox Code Playgroud)

输出:

 > 5.6  7.0  7.1
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以在控制台上运行它:

find / -name php | grep bin
Run Code Online (Sandbox Code Playgroud)