Установка 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?

4 ответа

Решение

Удалить все стоковые пакеты 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(); 
?>

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

$ 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

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

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

После установки vagrant и virtual box это так же просто, как запустить:

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

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

vagrant ssh

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

vagrant up

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

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

Вы можете использовать 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
Другие вопросы по тегам