Как откатиться до PHP 5.2?

Я только что установил 10.04 LTS на своем сервере разработки, но система, на которой мне нужно работать (Magento ecommerce), не совместима с PHP 5.3, который поставляется с новейшей версией Ubuntu. Есть ли безопасный и защищенный от обновления способ установки PHP 5.2 или будет проще использовать более старую версию Ubuntu?

13
задан 9 February 2012 в 00:41

4 ответа

Существует большое сообщение в блоге об этом по http://civicactions.com/blog/2010/may/26/ubuntu_1004_and_drupal?page=1#comment-3717

2
ответ дан 9 February 2012 в 00:41

Вы можете использовать мою ppa , которую я создал для этой цели. Пожалуйста, обратите внимание на закрепление, которое необходимо. Кроме того, aptitude не распознает закрепление. Вы должны использовать специфичный для aptitude метод, если хотите его использовать.

Примечание - это только для 10.04 (lucid)

0
ответ дан 9 February 2012 в 00:41

Можно использовать кармические пакеты и прикреплять их со способностью. Это можно сделать с помощью следующих команд:

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee   /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release   a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a     /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee             /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done

Получено из текст ссылки

0
ответ дан 9 February 2012 в 00:41

Я недавно попытался решить ту же проблему сам. Вместо того, чтобы внести изменения в управление пакетом я скомпилировал PHP 5.2.17 от исходного кода сам и затем использовал программу Checkinstall для установки нового .deb пакета в моей системе.

Я описал шаги в сообщении в блоге, Компилируя PHP 5.2 для Ubuntu 10.10, но шаги в основном включили следующее:

  1. Загрузите источник PHP (http://php.net/downloads.php) на/usr/local/src
  2. Настройте источник, читая документ УСТАНОВКИ и вывод от./настраивать - справка

моя команда настройки была похожа на это:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Компиляция исходное использование 'делает'
  2. Установите скомпилированный пакет с помощью 'checkinstall'

И это было этим. Я уже установил Apache2, использующий Синаптический (необходимо использовать apache2-mpm-prefork пакет для использования с PHP). Также, если бы у Вас был какой-либо PHP5 pacakges, уже установил Вас, должен был бы удалить их прежде, чем попытаться установить Ваш собственный скомпилированный пакет.

Компиляция пакета самостоятельно действительно не занимает много времени вообще и является хорошим опытом, если Вы уже не сделали этого на Вашей машине Ubuntu.

2
ответ дан 9 February 2012 в 00:41

Другие вопросы по тегам:

Похожие вопросы: