0

私の会社では、Web サーバーのパッチ管理に非常に大きな問題があります。公開サーバーは古くなっているため、経営陣はこれを優先事項と見なしています。ただし、単に既存のサーバーを更新してパッチを適用する (およびそれに伴うすべてのテストを行う) のではなく、「問題を軽減する」方法として、Solaris サーバーへの移行プロセスに着手しました。(たまたまいくつかのsolarisサーバーが座っているためだと思います)

Solaris に問題はありません。技術的には、すべての PHP Web コードが MySQL データベースで問題なく動作するはずです。また、php4 から php5 にアップグレードするには、多くの検討とテストが必要であることも理解しています。

私が知りたいのは、サーバーチームが戻ってきて、コードが機能しないと言ったときに、どのような落とし穴に頭を悩ませる必要があるかということです。移行を容易にするために、今から頭痛の種を探し始めたいと思います。

現在、スタックの最後の世代があり、PHP、MySQL、およびApacheのサーバーをアップグレードおよび移行するときに、現在の世代に入れると思います

質問の概要: 私の会社は、Linux サーバー上の PHP4 サイトから Solaris サーバー上の PHP4 サイトに移行しています。移行に向けてコードを準備する際に、どのような問題に注意する必要がありますか?

4

2 に答える 2

2

重要な詳細がいくつかあります。

まず、セキュリティ パッチ セットにアクセスするにはサービス契約が必要だと思います。次に、Sun の Web サイトから毎月 (または四半期ごと) のパッチ セットをダウンロードする必要があります。パッチは、パッチ セットに付属のシェル スクリプトを実行することによってインストールされます。パッチが構成に適用されるかどうかに応じて、一部またはほとんどのパッチでエラーが発生します。

パッチの最初のラウンドの後、次のようにボックスを再起動します: reboot -- (2 つのダッシュを忘れないでください) カーネルが構成情報を更新することを認識できるようにします。その後、パッチ適用の最初のラウンドからの依存関係があった場合に備えて、同じパッチ セットを再度インストールします。そして、何を推測して、再起動します - もう一度。

これは、Linux (または少なくとも Linux のいくつかの変種) よりもはるかに形式化された保守システムです。明らかに、PHP、MySQL、Apache などはすべて正常に動作します。ただし、選択したチップセット (クールスレッド) によっては、適切に調整されたバージョンの SAMP スタック (glassfish スタックなどと呼ばれるもの) をインストールする必要があります。

root として操作することはほとんどの管理者にとって通常の動作ではないため、シェルについてはあまり心配しません。そのため、bash または ksh を選択できます。また、libc.so などの共有ライブラリを盗聴した場合に備えて、静的にリンクされているルート シェルを /bin/sh から変更しないでください。

また、SunStudio (現在のバージョンは 12.1) をダウンロードし、ダウンロードしたソース ファイルを Sun のコンパイラでコンパイルすることをお勧めします。Sun のコンパイラの方が SPARC チップ セット向けに最適化されているからです。また、コンパイル時に -fast コンパイラ フラグを使用することを忘れないでください。それ以外に私が思いつく唯一の方法は、Sun の DTrace Guide (動的トレース ガイド) をダウンロードすることです。

ああ、pkgaddpkgrmを読んでください。もう1つ、デフォルトのインストールにはtopが存在しない可能性があるため、Sunのバージョンであるprstatを使用してください。また、サービスを管理するためのsvcadmに慣れてください。ああ、それは私が考えることができるすべてです。

于 2009-09-24T22:04:15.867 に答える
1

Solaris のバージョンを教えてください。

同じか新しいバージョンの PHP と MySQL がインストールされていると仮定すると、php4 レベルでの違いはほとんどありません。Solaris への移行時に破損しやすいのはシェルまたは C コードです。そのため、それらのいずれかに責任がある場合は、さらに多くの作業が必要になります。

シェルに関しては、Solaris が Bash ではなく Bourne シェルを使用していることを覚えておく価値があります/bin/sh。多くの人がさまざまなタスクに使用するシェルを少し持っていますが、バニラの bourne-shell では機能しない bash-ism をそこに簡単に入れることができます。

同様に、外部バイナリにシェルアウトする場合、Solaris のものはまったく異なる場合があります。

于 2009-09-17T21:28:53.980 に答える