Миграция с php 5.3 на php 5.2 в Ubuntu Server 10.04/10.10

логотип phpДобрый вечер всем, сегодня Александр Крайнев, поделился с нами еще одной полезной статьей, помните его предыдущую — Установка и настройка VMWare ESXi v4. Так вот в продолжение тематики виртуализации хостинга Саша прислал мне материал, название которого в оригинале звучит так: «Как произвести миграцию с php 5.3 на php 5.2 в Ubuntu Server 10.04/10.10«, ну не будем отвлекаться, ниже оригинальный текст.

 

 

Как произвести миграцию с php 5.3 на php 5.2 в Ubuntu Server 10.04/10.10

Вопрос миграции с php 5.3 на php 5.2 достаточно часто возникает у наших клиентов, в связи, с чем мы решили дать исчерпывающую пошаговую инструкцию, для самостоятельной работы. Данный процесс не так сложен и не может повлиять глобально на работу VDS.

Итак приступаем к воплощению наших требований к php.

1. Установите репозиторий:

Установим пакет: python-software-properties, командой

apt-get install python-software-properties

, незабываем про права.

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

add-apt-repository ppa:txwikinger/php5.2

Очень часто у пользователей возникает желание самостоятельно добавить данные репозитории, не возражаем. Открываем редактором sources.list:

nano /etc/apt/sources.list

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

1
deb http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main<br /> #deb-src http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main

Внимание замечание!!!

Если у вас Ubuntu 10.04 то строки будут выглядеть так:

1
deb http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main<br /> #deb-src http://ppa.launchpad.net/txwikinger/php5.2/ubuntu lucid main

Если у вас Ubuntu Server 10.10 то строка будет такой вид:

1
deb http://ppa.launchpad.net/txwikinger/php5.2/ubuntu maverick main<br /> #deb-src http://ppa.launchpad.net/txwikinger/php5.2/ubuntu maverick main

Для завершения работы с репозиторием, нам необходимо добавить PGP-ключ, выполняем следующую команду:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9CC59506

2. Теперь нам необходимо зафиксировать версию требуемого нам PHP.

Для того чтоб зафиксировать версию PHP, достаточно сделать файл в каталоге /etc/apt/preferences.d/ с именем php, и добавить в него следующие строки:

1
</p><p>Package: libapache2-mod-php5<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: libapache2-mod-php5filter<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php-pear<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-cgi<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-cli<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-common<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-curl<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-dbg<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-dev<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-gd<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-gmp<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-ldap<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-mhash<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-mysql<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-odbc<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-pgsql<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-pspell<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-recode<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-snmp<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-sqlite<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-sybase<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-tidy<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-xmlrpc<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-xsl<br /> Pin: version 5.2.10*<br /> Pin-Priority: 991</p><p>Package: php5-mcrypt<br /> Pin: version 5.2.6*<br /> Pin-Priority: 991</p><p>Package: php5-imap<br /> Pin: version 5.2.6*<br /> Pin-Priority: 991</p><p>

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

3. Обновление PHP до требуемой версии.

Выполняем обновление кэша командой:

apt-get update

Выполняем обновление дистрибутива:

apt-get dist-upgrade

Проверим состояние php командой:

dpkg -l | grep php

В случае, если вы видите версию 5.3 (такое иногда бывает), сделайте переустановку php полностью, при помощи команд:

1
apt-get remove php5<br /> apt-get install php5

И снова проверьте состояние php командой:

dpkg -l | grep php

На этом миграция завершена, приятной работы. Не забудьте восстановить требуемые настройки (параметры) заданные для PHP ранее.

Вот так, Спасибо Саше за статью! Обещанный копирайт конечно http://itservices.su — Аренда любых ВДС на хостинге в Германии. Защита от DDOS аттак недорого и эффективно. Техподдержка 24х7.

Очень поможешь если поделишься с друзьями:)
  • Добавить ВКонтакте заметку об этой странице
  • Facebook
  • Twitter
  • Одноклассники
  • Блог Я.ру
  • LiveJournal
  • FriendFeed
  • Blogger
  • Мой Мир
  • БобрДобр
  • Google Buzz
  • LinkedIn
  • del.icio.us
  • Сто закладок
  • MSN Reporter
  • Блог Li.ру
  1. После всего это шаманства при вводе php -v:

    root@sysrtfm:/usr/lib/php5# php -v
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613/adodb.so' - /usr/lib/php5/20060613/adodb.so: cannot open shared object file: No such file or directory in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613/mcrypt.so' - /usr/lib/php5/20060613/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
    PHP 5.2.10-2ubuntu6.5 with Suhosin-Patch 0.9.7 (cli) (built: May 21 2010 06:30:21)
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    root@sysrtfm:/usr/lib/php5#

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">