Мне нужно понизить версию PHP с 5.5.9 до 5.4 (с использованием Ubuntu 14.04), потому что у меня есть код, использующий mySQL (который устарел в 5.5.9), и я не могу изменить этот код. Есть ли способ сделать это?
* Я пробовал другие темы, которые я видел об этой проблеме на сайте, но я не мог найти ничего, что мне помогло.
Сначала необходимо удалить все 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
Обладают ;)
добавьте 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
простой способ установить определенную версию через синаптический
весь сделан
, также необходимо понизить апачей для установки права" , 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