Миграцию с php 5.3 на php 5.2 в Ubuntu
Итак приступаем к воплощению наших требований к php. 1. Установите репозиторий: Установим пакет: python-software-properties, командой
, незабываем про права. После установки пакета вводим следующую команду:
Добавляем следующие строки:
1 2 | deb http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main #deb-src http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main |
Внимание замечание!!! Если у вас Ubuntu 10.04 то строки будут выглядеть так:
1 2 | deb http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main #deb-src http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main |
Если у вас Ubuntu Server 10.10 то строка будет такой вид:
1 2 | deb http://ppa.launchpad.net/txwikinger/php5.2/ubuntu maverick main #deb-src http://ppa.launchpad.net/txwikinger/php5.2/ubuntu maverick main |
Для завершения работы с репозиторием, нам необходимо добавить PGP-ключ, выполняем следующую команду:
2. Теперь нам необходимо зафиксировать версию требуемого нам PHP. Для того чтоб зафиксировать версию PHP, достаточно сделать файл в каталоге /etc/apt/preferences.d/ с именем php, и добавить в него следующие строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | Package: libapache2-mod-php5 Pin: version 5.2.10* Pin-Priority: 991 Package: libapache2-mod-php5filter Pin: version 5.2.10* Pin-Priority: 991 Package: php-pear Pin: version 5.2.10* Pin-Priority: 991 Package: php5 Pin: version 5.2.10* Pin-Priority: 991 Package: php5-cgi Pin: version 5.2.10* Pin-Priority: 991 Package: php5-cli Pin: version 5.2.10* Pin-Priority: 991 Package: php5-common Pin: version 5.2.10* Pin-Priority: 991 Package: php5-curl Pin: version 5.2.10* Pin-Priority: 991 Package: php5-dbg Pin: version 5.2.10* Pin-Priority: 991 Package: php5-dev Pin: version 5.2.10* Pin-Priority: 991 Package: php5-gd Pin: version 5.2.10* Pin-Priority: 991 Package: php5-gmp Pin: version 5.2.10* Pin-Priority: 991 Package: php5-ldap Pin: version 5.2.10* Pin-Priority: 991 Package: php5-mhash Pin: version 5.2.10* Pin-Priority: 991 Package: php5-mysql Pin: version 5.2.10* Pin-Priority: 991 Package: php5-odbc Pin: version 5.2.10* Pin-Priority: 991 Package: php5-pgsql Pin: version 5.2.10* Pin-Priority: 991 Package: php5-pspell Pin: version 5.2.10* Pin-Priority: 991 Package: php5-recode Pin: version 5.2.10* Pin-Priority: 991 Package: php5-snmp Pin: version 5.2.10* Pin-Priority: 991 Package: php5-sqlite Pin: version 5.2.10* Pin-Priority: 991 Package: php5-sybase Pin: version 5.2.10* Pin-Priority: 991 Package: php5-tidy Pin: version 5.2.10* Pin-Priority: 991 Package: php5-xmlrpc Pin: version 5.2.10* Pin-Priority: 991 Package: php5-xsl Pin: version 5.2.10* Pin-Priority: 991 Package: php5-mcrypt Pin: version 5.2.6* Pin-Priority: 991 Package: php5-imap Pin: version 5.2.6* Pin-Priority: 991 |
По окончании добавления, сохраняем данные и переходим к третьему шагу. 3. Обновление PHP до требуемой версии. Выполняем обновление кэша командой:
Выполняем обновление дистрибутива:
Проверим состояние php командой:
В случае, если вы видите версию 5.3 (такое иногда бывает), сделайте переустановку php полностью, при помощи команд:
1 2 | apt-get remove php5 apt-get install php5 |
И снова проверьте состояние php командой:
На этом миграция завершена, приятной работы.