it-gundan.com

PHP 5.2로 롤백하는 방법?

방금 개발 서버에 10.04 LTS를 설치했지만 그 시스템에서 실행해야하는 시스템 (Magento 전자 상거래)이 최신 버전의 Ubuntu와 함께 제공되는 PHP 5.3과 호환되지 않습니다. PHP 5.2를 설치하는 안전하고 업그레이드 가능한 방법이 있습니까? 아니면 이전 버전의 Ubuntu를 사용하는 것이 더 쉬울까요?

13
silvo

이 목적으로 만든 ppa 을 사용할 수 있습니다. 필요한 고정에 유의하십시오. 또한 적성은 고정을 인식하지 못합니다. 적성 특정 방법을 사용하려면 사용해야합니다.

참고-이것은 10.04 (lucid) 전용입니다.

9
txwikinger

http://civicactions.com/blog/2010/may/26/ubuntu_1004_and_drupal?page=1#comment-3717 에 대한 훌륭한 블로그 게시물이 있습니다.

2
Chaulky

나는 최근에 같은 문제를 스스로 해결하려고 노력했다. 패키지 관리를 변경하는 대신 소스 코드에서 PHP 5.2.17을 컴파일 한 다음 Checkinstall 프로그램을 사용하여 시스템에 새 .deb 패키지를 설치했습니다.

블로그 게시물에 buntu 10.10의 경우 PHP 5.2 컴파일 단계를 작성했지만 기본적으로 다음 단계가 포함되었습니다.

  1. PHP 소스 (http://php.net/downloads.php)를/usr/local/src로 다운로드하십시오.
  2. 소스를 구성하고 INSTALL doc을 읽고 에서 출력합니다 ./configure --help

내 configure 명령은 다음과 같습니다.

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-Gd
  1. 'make'를 사용하여 소스 컴파일
  2. 'checkinstall'을 사용하여 컴파일 된 패키지를 설치하십시오.

그게 다야. Synaptic을 사용하여 Apache2를 이미 설치했습니다 (PHP와 함께 사용하려면 Apache2-mpm-prefork 패키지를 사용해야합니다). 또한 PHP5 팩을 이미 설치했다면 컴파일 된 패키지를 설치하기 전에 제거해야합니다.

패키지를 직접 컴파일하는 데 시간이 오래 걸리지 않으며 Ubuntu 시스템에서 아직 패키지를 작성하지 않은 경우 좋은 경험입니다.

2
user10207

Karmic 패키지를 사용하여 적성을 고정시킬 수 있습니다. 이 명령을 사용하여 수행 할 수 있습니다.

# 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

링크 텍스트 에서 얻었습니다.

2
kone4040