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

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

8

Решение

Поскольку у вас есть среда 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
15

Другие решения

Чтобы проверить установленные версии, наберите:

cd /etc/php

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

ls

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

5.6 7.0 7.1
9

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

sudo update-alternatives --list php
3

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

find / -name php | grep bin
1

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

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

1
По вопросам рекламы [email protected]