開発サーバーに10.04 LTSをインストールしましたが、その上で実行する必要があるシステム(Magento ecommerce)は、Ubuntuの最新バージョンに同梱されるPHP 5.3と互換性がありません。 PHP 5.2をインストールするための安全でアップグレードに耐える方法はありますか、それともUbuntuの古いバージョンを使用する方が簡単ですか?
この目的のために作成した私の ppa を使用できます。必要なピン留めに注意してください。また、aptitudeはピン留めを認識しません。使用する場合は、aptitude固有の方法を使用する必要があります。
注-これは10.04(明id)専用です
これに関する素晴らしいブログ投稿があります http://civicactions.com/blog/2010/may/26/ubuntu_1004_and_drupal?page=1#comment-3717
私は最近、同じ問題を自分で解決しようとしました。パッケージ管理に変更を加える代わりに、ソースコードからPHP 5.2.17をコンパイルし、プログラム Checkinstall を使用して新しい.debパッケージをシステムにインストールしました。
私はブログ投稿で手順を書きました buntu 10.10用のPHP 5.2のコンパイル ですが、基本的には以下の手順が含まれていました:
私の設定コマンドは次のようになりました:
./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マシンでまだパッケージを作成していない場合は良い経験になります。
Karmicパッケージを使用して、aptitudeでそれらを固定することができます。これは、次のコマンドを使用して実行できます。
# 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
link text からこれを手に入れました