次に何をする? -多くのホスティング業者を考えました。 結局のところ、6番目のDebianへの切り替えはいくつかの要因によりそれほど簡単ではありません。
1)一部のコントロールパネルではサポートされていません(少なくともISPマネージャーには独自の奇妙な点がありますが、開発者はほとんどすべての問題を特定しています)
2)PHP 5.3は、通常の5.2の代わりにすぐに使用できます。多くのサイトが機能しなくなるという事実に悩まされています。 最も不快な瞬間の1つは、人気のあるCMSの非公式モジュールで、スクリプトで膨大な数の人々が使用しているereg関数の欠如です(CMS自体の新しいバージョンは既に互換性があります)。
しかし、だれも立ち止まらず、はるかに振り返ってみると、いずれにしても、6番目に切り替える必要があるので、始めましょう。
最初に、遷移自体を見てみましょう。 原則として、それは驚くことなく起こりました。 私が説明します:
1)必要なリポジトリを/etc/sources.listに追加します。
# Squeeze deb http://security.debian.org squeeze/updates main contrib non-free deb http://ftp.ru.debian.org/debian/ squeeze main non-free contrib deb ftp://ftp.debian-multimedia.org squeeze main non-free
2)コマンドでパッケージのリストを更新します:
# apt-get update
3)オペレーティングシステム自体を更新します。
# apt-get dist-upgrade
個人的には、すべてが順調に進みましたが、インターネット上で言うように、いくつかの派手なパッケージが干渉する場合があります。インストール前に削除してください。
# apt-get purge splashy
それだけで、再起動し、(できれば)debianの新しいバージョンをお楽しみください。
上記の次のステップはPHP 5.2です。
始めましょう。 この方法は、原則として簡単です。
1)PHP5を削除する必要があります。 インストールされている場合(アップグレード中に、すべての人のために更新されたと思います):
# aptitude remove `dpkg -l | grepphp| awk '{print $2}' |tr "\n" " "`
2)私たちを開きます:
sources.list # vi /etc/apt/sources.list
lenny debからリポジトリを追加します。
http://archive.debian.org/debian/ lenny main contrib non-free .
3)次に、aptサービスの作業に優先順位を付ける必要があります。 開く:
# vi /etc/apt/preferences
そして、私たちはそこで以下を処方します:
Package: php5* Pin: release a=oldstable Pin-Priority: 700 Package: * Pin: release a=stable Pin-Priority: 600
4)phpをインストールします。
# apt-get update # apt-get -t oldstable install `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
おそらく、この段階で依存関係が発生しますが、必要なものをインストールすることで非常に簡単に修正できます。
5)バージョンを確認し、Apacheを再起動します。
# dpkg -l | grep php5 # /etc/init.d/apache2 restart
これでインストールは完了です。
この方法は、ISPManagerとDebianLenny 5を備えたサーバーでテストされました-すべてがうまく起動しました。
サーバーをゼロからインストールする場合は、phpをインストールするときに、原則として1つの手順だけが消えます-古いバージョンをアンインストールします。 そして、すべてが保存されます。
この記事がお役に立てば幸いです!
アンリミテッドテレコムホスティングプロジェクトのテクニカルサポート責任者、Roman Malinovskyが投稿しました。
slashdot.orgで公開された元の英語の記事
UPD: tbicrの不正確さが見つかりました:
# apt-getpurgesplashy
に置き換えます:
# apt-get purge splashy
そして
#aptitude remove `dpkg -l | grepphp| awk '{print $2}' |tr "\n" " "`
に置き換えます:
# aptitude remove `dpkg -l | grepphp | awk '{print $2}' |tr "\n" " "`