
Я работаю над проектом CodeIgniter, где система требует версию PHP < 5.6, то есть 5.5, но несколько дней назад я установил Ubuntu 15.04 со стеком LAMP, установленным с помощью tasksel; tasksel выдает мне последнее обновление до php5.6, которое несовместимо с моим проектом; даже если я удалил сервер LAMP tasksel и установил lamp по отдельности, проблема не исчезла.
У меня ограниченные познания в среде Linux. Если кто-то знает, пожалуйста, помогите мне с ресурсами. Я буду очень признателен.
Спасибо.
решение1
Вам следует запустить sudo apt-get remove php5
, затем для 5.5 конкретно, который не использовался в 15.04, вам нужно будет добавить источник из utopic, открыв /etc/apt/sources.list
в вашем любимом текстовом редакторе и добавив следующие строки deb http://us.archive.ubuntu.com/ubuntu utopic main
и
deb-src http://us.archive.ubuntu.com/ubuntu utopic main
. Затем, чтобы убедиться, что вы получаете правильную версию, откройте /etc/apt/preferences
в текстовом редакторе и добавьте следующие строки
Package: *
Pin: release n=trusty
Pin-Priority: 501
Package: php5
Pin: release n=utopic
Pin-Priority: 502
Это гарантирует, что все пакеты будут установлены из trusty, за исключением php5, который будет установлен из utopic.
Как и при установке любой устаревшей версии программного обеспечения, это может представлять риски безопасности, которые вам следует учитывать. Кроме того, это может повлиять на стабильность php5, так что имейте это в виду.