답변:
이 목적으로 만든 ppa 를 사용할 수 있습니다 . 필요한 고정에 유의하십시오. 또한 적성은 고정을 인식하지 못합니다. 적성 특정 방법을 사용하려면 사용해야합니다.
참고-이것은 10.04 (lucid) 전용입니다.
sudo add-apt-repository ppa:txwikinger/php5.2
하려면 명령 행에서 수행하십시오 . 게시물의 ppa 링크를 따르고 txwikinger의 고정 솔루션을 적용하십시오. sudo apt-get update
패키지를 설치하고 설치하기 전에 실행 해야합니다!
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 컴파일 단계를 작성 했지만 기본적으로 다음 단계가 포함되었습니다.
내 configure 명령은 다음과 같습니다.
./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
그게 다야 Synaptic을 사용하여 Apache2를 이미 설치했습니다 (PHP와 함께 사용하려면 apache2-mpm-prefork 패키지를 사용해야합니다). 또한 PHP5 팩을 이미 설치했다면 컴파일 된 패키지를 설치하기 전에 제거해야합니다.
패키지를 직접 컴파일하는 데 시간이 오래 걸리지 않으며 Ubuntu 시스템에서 아직 패키지를 작성하지 않은 경우 좋은 경험입니다.