Вопрос Установка PHP 5.6 на Xenial (16.04) [дубликат]


На этот вопрос уже есть ответ:

Мне нужно использовать php5 (5.6), потому что я работаю над проектом Drupal 7, который не поддерживает php7. Проблема в том, что я недавно обновился до ubuntu 16.04 Xenial, который, кажется, больше не поддерживают php5,

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

$ sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
  php7.0-cli:i386 php7.0-cli`

Это означает, что он устарел. Как установить PHP 5.6 на Xenial?


145
2018-04-11 09:45


происхождения




ответы:


Удалите все пакеты php на складе

Список установленных пакетов php с dpkg -l | grep php| awk '{print $2}' |tr "\n" " " затем удалите ненужные пакеты с помощью sudo aptitude purge your_packages_here или если вы хотите их удалить, все они используют:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Добавить PPA

sudo add-apt-repository ppa:ondrej/php

Если вы add-apt-repository: command not found сначала выполните следующую команду:

sudo apt-get install software-properties-common

Установите свою версию PHP

sudo apt-get update
sudo apt-get install php5.6

Вы также можете установить модули php5.6

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Проверьте свою версию

Если вы установили php5.6-cli

sudo php -v

Если у вас нет php5.6-cli, поместите это в .php-файл

<?php 
      //outputs php configuration info
      phpinfo(); 
?>

234
2018-04-11 10:09



Как установить PEAR? apt не показывает пакет php5-pear, и пытается установить php-pear и снова устанавливает php7. - Graham Wheeler
@GrahamWheeler php-pear вытащить только CLI PHP 7.0 (php7.0-cli), и это безопасно - oerdnj
Незначительная нитьчка. Вы можете избежать grep и tr awk уже, например. dpkg -l | awk '/php/ {printf "%s ", $2;}' - Olaf Dietsche
Я получил ошибку: 'add-apt-repository: command not found' - Weijing Jay Lin
К сожалению, я не добавил ключ репозитория mongodb-org, поэтому мой apt-get update не удалось на mongodb-org, не обновляя ondrej / php / ubuntu. Я думал, что это было шумное предупреждение, а не критический сбой, который остановил обновление. Как только ключ mongodb-org был добавлен, тогда apt-get update завершено и мое apt-get install php5.6-mysql выбрала правильную версию 5.6.29. Все хорошо. - Neek


Выполните следующие команды:

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6

Проверьте свою версию PHP

php -v

10
2018-03-27 20:43





Вы даже можете рассмотреть возможность использования бродяг (или аналогичных технологий) для одновременного использования обеих версий. Vagrant - это, по сути, VM-клиент, призванный быстро и легко помогать вращению VM с проектной конфигурацией; т. е. вы можете настроить VM специально для проекта, и каждая VM может быть разной для каждого проекта, если это необходимо.

Это означает, что вы можете разработать проект и протестировать его на своем локальном компьютере, используя ту же конфигурацию производства, что и проект. Это не только отлично для вас, но также означает, что команда разработчиков всегда может тестировать при тех же обстоятельствах, что и конфигурация виртуальной машины, переносимая и кросс-платформенная (это всего лишь текстовый файл).

Как только брандмауэр и виртуальная коробка установлены, это так же просто, как и запуск:

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

и после запуска vm вы можете использовать:

vagrant ssh

и теперь вы можете вручную установить apache, php и mysql. Вы также можете определить конфигурацию обеспечения, чтобы при вводе:

vagrant up

VM строит себя, а также устанавливает все необходимые вам двоичные файлы и даже может сделать git-клон вашего кода, настроить сеть, чтобы вы могли просматривать приложение в своем браузере и т. д.

Для более подробной информации смотрите здесь: https://www.vagrantup.com/docs/getting-started/


6
2017-08-23 12:46



Это не очень практично. Я могу просто установить оба php5.6-fpm а также php7.0-fpm, тогда fastcgi_pass к сокету, на котором запущена требуемая версия PHP (я использую nginx, но я считаю apache2 должно иметь что-то подобное). Это будет намного легче. - Quan To
я думаю что docker было бы более подходящим. Это хорошая идея. - storm


Вы можете использовать XAMPP Linux. Вы можете загрузить любую версию xampp linux из ниже упомянутого официального сайта xampp.

https://www.apachefriends.org/download.html

Введите загруженное местоположение файла с помощью терминала.

Сначала дайте определенное разрешение для загруженного двоичного файла. (Предположим, что я загрузил 64-битный двоичный пакет.)

sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run

Затем установите xampp

sudo ./xampp-linux-x64-5.6.23-0-installer.run

Если вы загружаете 32-битный двоичный файл, как это указано ниже

sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
sudo ./xampp-linux-5.6.23-0-installer.run

4
2017-07-21 10:14