Как узнать, установлены ли в моей системе 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, чтобы использовать нужную версию.
В ответ на ваш дополнительный вопрос: кажется, вы следили инструкции здесь добавить неофициальное репо в вашу версию Ubuntu, так как стандартное репо не поддерживает 5.5.
Мы вместе обнаружили, что первым делом можно было обновить Apache с 2.2 до 2.4:
sudo apt-get upgrade apache2
Следует отметить, что это Можно потребовать некоторого восстановления vhost, так как некоторые директивы Apache изменены в этой версии. Как только вы это сделаете, вы можете получить новую версию mod_php
:
sudo apt-get install libapache2-mod-php5
Чтобы проверить установленные версии, наберите:
cd /etc/php
в вашем терминале, чтобы перейти в папку конфигурации ваших установок PHP, а затем введите:
ls
Выходными данными будут папки, соответствующие версиям, установленным на вашем компьютере. В моем случае команда выводит:
5.6 7.0 7.1
я использую следующую команду для просмотра установленных версий PHP в Ubuntu:
sudo update-alternatives --list php
Вы можете запустить это на своей консоли:
find / -name php | grep bin
Я использую следующее для просмотра установленных версий PHP в Ubuntu:
sudo dpkg --list | grep ' php[0-9]\.[0-9] '