Миграцию с php 5.3 на php 5.2 в Ubuntu

Итак приступаем к воплощению наших требований к 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

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-ключ, выполняем следующую команду:

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

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 до требуемой версии. Выполняем обновление кэша командой:

apt-get update

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

apt-get dist-upgrade

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

dpkg -l | grep php

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

1

2

apt-get remove php5

apt-get install php5

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

dpkg -l | grep php

На этом миграция завершена, приятной работы.

You should also read:

Remastersys. Создание загрузочного Live CD из установленной Ubuntu.

Remastersys - утилита, которая способна, как бы скопировать вашу существующую систему и уложить в один файл формата «ISO». Если потом, его взять и прожечь на "болванку", то получится загрузочный Live CD диск с вашей системой. Какова цель и предназначение таких загрузочных дисков? Применений может быть несколько, а именно:

1) Полностью настроеная система, с установленными программами, которую можно использовать, как переносную, вставил диск в любой компьютер, загрузился, сделал какие-нибудь срочные дела в привычной для себя среде, выгрузился и пошел гулять дальше. При этом, все настройки, включая пароли пользователей и прочее, полностью сохраняются.

Включаем пользователя root в Ubuntu

По умолчанию, зайти в систему Ubuntu под пользователем root невозоможно. Если же пользователь rootнеобходим, то чтобы его включить, надо задать пароль. Откройте терминал и выполните команду:

sudo passwd root

Синхронизация времени через Интернет в Ubuntu

Как настроить точное время в Ubuntu (Даты, время, ntp, синхронизация часов)

Общие сведения

Время в BIOS компьютера под управлением Linux течет в UTC.

Простая синхронизация времени

Тестировалось в Ubuntu 8.04, Ubuntu 10.04

  • Смотрим текущее время для пользователя:

    $ dateMon Jan  3 15:05:19 CET 2011

ubuntu включить root

Напоследок рассмотрим, как же быть, если учетная запись root все таки нужна. Все просто, чтобы включить ее достаточно задать пароль:

 sudo passwd root

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

 sudo passwd -l root