PHP 5.2로 롤백하는 방법?


13

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

답변:


9

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

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


1
PPA 어디에 있습니까 ?
Nathan Osman

죄송합니다 .. 너무 빠르지 않습니다 : D launchpad.net/~txwikinger/+archive/php5.2
txwikinger

이 ppa로 어떻게해야하는지 설명해 주시겠습니까?
silvo

@silvo : 패키지 관리자를 사용하거나 명령 줄에서 add-apt-repository를 사용하여 소스 목록에 ppa를 추가해야합니다. ppa에 대한 자세한 내용은 ppa의 웹 사이트에 있습니다.
txwikinger

이것은 거의 완벽한 답변입니다. 감사합니다. 확실하지 않은 경우, 소스에 ppa를 추가 sudo add-apt-repository ppa:txwikinger/php5.2하려면 명령 행에서 수행하십시오 . 게시물의 ppa 링크를 따르고 txwikinger의 고정 솔루션을 적용하십시오. sudo apt-get update패키지를 설치하고 설치하기 전에 실행 해야합니다!
adamnfish

2

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

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

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

  1. PHP 소스 (http://php.net/downloads.php)를 / usr / local / src에 다운로드
  2. 소스를 구성 하고 INSTALL 문서를 읽고 ./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 시스템에서 아직 패키지를 작성하지 않은 경우 좋은 경험입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.