Как понизить PHP с 5.5.9 до 5.4 в Ubuntu 14.04 (устанавливается с LAMP)

Мне нужно понизить версию PHP с 5.5.9 до 5.4 (с использованием Ubuntu 14.04), потому что у меня есть код, использующий mySQL (который устарел в 5.5.9), и я не могу изменить этот код. Есть ли способ сделать это?

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

6
задан 15 July 2014 в 21:20

2 ответа

Сначала необходимо удалить все php5 файлы:

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.5 | awk '{print $2}' | xargs`

После той попытки искать php 5.4. имеющиеся ресурсы:

apt-cache policy php5

Мой результат:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

, Если нет никаких ресурсов, доступных, чем, мы должны добавить некоторых следующей командой:

echo "deb http://php53.dotdeb.org stable all" | sudo tee -a /etc/apt/sources.list

и

apt-get update

, Если существует проблема с подписями как следующее:

Reading package lists... Done
W: GPG error: http://php53.dotdeb.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxCODExxxx

мы должны подписать наш репозиторий Deb командами:

gpg --keyserver keys.gnupg.net --recv-key xxxxxCODExxxx
gpg -a --export xxxxxCODExxxx | sudo apt-key add - apt-get update

После этого выполнитесь:

sudo apt-get update
apt-cache policy php5

необходимо видеть результат в последний раз:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
     5.4.33-1~dotdeb.1 0
        500 http://php53.dotdeb.org/ stable/all amd64 Packages

и наконец устанавливают Вашу версию путем удара:

apt-get install php5=5.4.33-1~dotdeb.1

Обладают ;)

8
ответ дан 15 July 2014 в 21:20

добавьте dotdeb repo следующей командой:

echo "deb http://php53.dotdeb.org stable all" | sudo tee -a /etc/apt/sources.list

Выборка и установка ключ GnuPG

wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Затем

sudo apt-get update

простой способ установить определенную версию через синаптический

enter image description here

весь сделан

enter image description here

, также необходимо понизить апачей для установки права" , libapache2-mod-php5"

добавляет, что точные repo следующей командой

echo "deb http://security.ubuntu.com/ubuntu precise-security main" | sudo tee -a /etc/apt/sources.list && sudo apt-get update

затем

sudo aptitude install apache2=2.2.22-1ubuntu1.7

удостоверяются, что Вы принимаете следующий

, следующие действия разрешат эти зависимости:

Установка следующие пакеты:
1) apache2-mpm-prefork [2.2.22-1ubuntu1.7 (точная безопасность)]
2) apache2.2-мусорное-ведро [2.2.22-1ubuntu1.7 (точная безопасность)]

затем

sudo aptitude install libapache2-mod-php5=5.4.36-1~dotdeb.1

не забывают устанавливать определенную версию когда попытка установить php пакет

sudo aptitude install php5-mysql=5.4.36-1~dotdeb.1
3
ответ дан 15 July 2014 в 21:20

Другие вопросы по тегам:

Похожие вопросы: