PHP 5.2로 롤백하는 방법? 버전의 Ubuntu와 함께

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



답변

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

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


답변

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

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


답변

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


답변

나는 최근에 같은 문제를 스스로 해결하려고 노력했다. 패키지 관리를 변경하는 대신 소스 코드에서 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 시스템에서 아직 패키지를 작성하지 않은 경우 좋은 경험입니다.


답변