Как проверить наличие нескольких версий PHP на Ubuntu 12.04 LTS?

Как узнать, установлены ли в моей системе оба php5.3 и php5.5? Как удалить php5.3, если он есть, и настроить Apache2 для работы с php5.5?

Ответ 1

Поскольку у вас есть среда 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, чтобы использовать нужную версию.


В ответ на ваш дополнительный вопрос: кажется, что вы следовали инструкциям здесь, чтобы добавить неофициальную репо к вашей версии Ubuntu, поскольку стандартное репо не поддерживает 5.5.

Мы обнаружили вместе, что способ заставить его работать в первую очередь для обновления Apache с 2.2 до 2.4:

sudo apt-get upgrade apache2

Следует отметить, что это может привести к некоторому исправлению vhost, поскольку некоторые директивы Apache изменились в этой версии. Как только вы это сделаете, вы можете получить новую версию mod_php:

sudo apt-get install libapache2-mod-php5

Ответ 2

Чтобы проверить установленные версии, выполните следующие действия:

cd/etc/php

в вашем терминале, чтобы перейти в папку конфигурации ваших установок PHP, а затем введите:

ls

Результатом будут папки, соответствующие версиям, установленным на вашем компьютере. В моем случае команда выводит:

5.6 7.0 7.1

Ответ 3

Я использую следующую команду для просмотра установленных версий PHP в Ubuntu:

sudo update-alternatives --list php

Второй способ - перейти в каталог php где хранятся все файлы конфигурации версии PHP:

cd /etc/php 
dir 

Выход:

 > 5.6  7.0  7.1

Ответ 4

Вы можете запустить это на консоли:

find / -name php | grep bin

Ответ 5

Для просмотра установленных версий php в Ubuntu я использую следующее:

sudo dpkg --list | grep ' php[0-9]\.[0-9] '

Ответ 6

Я всегда использую эту команду, чтобы увидеть список версий PHP, а также для переключения одной версии на другую установить версию PHP.

sudo update-alternatives --config php