ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:nekobuster アプリケーションのバージョンアップ
困り度:
  • 困っています
続いて質問で恐縮です。

FreeBSD(というかPC-UNIX系一般なんでしょうか)において
一度インストールしたソフトウェアの上位のバージョンを
インストールしたい場合、旧バージョンとの共存や、インストール
時における競合のような問題は発生しないのでしょうか。

たとえば、apache1.3.34 --> apache2.X へ移行させたり
PHP4 --> PHP5 としたりする場合です。

PHP4でしか動作確認が取れていないコンテンツを利用しつつ
PHP5も入れたい、という状況の場合、PHP4 と PHP5が一つの
FreeBSD内部で共存して、PHP4も5も完全対応のサーバとして
使えたりはしないのでしょうか。
質問投稿日時:07/02/15 13:39
質問番号:2754594
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:Lean >tarballを使う前提だと ./configure でインストールディレクトリを
>変更できるので、それでそれなりにできるのかな? と思ったのですが

出来ますよ。
どのディレクトリに何がインストールされるか分かっている上で、既にインストールされているものに影響がないようにインストール出来るなら。
まあ、configureで--prefix指定すれば、指定したディレクトリ配下にインストールされるだろうから大丈夫だとは思いますが。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/02/16 13:11
回答番号:No.4
この回答へのお礼> どのディレクトリに何がインストールされるか分かっている上で

この辺はやっぱり経験がないと厳しいのかもしれないですね。
なんとなーく、
/usr/local/etc
/usr/local/lib
あたりを気にしたらいいのかな・・・?
ぐらいにしか感じられないのでまだまだ先は遠そうです。

回答

良回答10pt

回答者:noname#39970 どちらかというと packages/ports で取れる物の方が管理も簡単だし安定の確認も取れてるので良いと言えば良い。
No2でも有るけど別環境を構築して上位のver(Apache2.2.x+PHP5.x)を試験運用し、問題が無ければ移行する、が良いと思う。(packages/portsでapache2.xが取れるのか知らないけど)
勿論それが会社の環境の場合は試験項目と計画を立てて準備しないとダメだよ。(特に項目如何によっては役に立たない試験になりがち)
PHPはそうでもないけどapacheはversionで随分違うから移行するなら念入りに試験した方が良いよ。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/02/15 15:56
回答番号:No.3
この回答へのお礼遅くなりました。
Packages/Portsは楽なので初心者である
私にとっては非常に助かっているのも現実です。
(./configure するだけで何時間もかかったりしますし・・・)

ちなみにapache2.xは自分の使ってるFreeBSD Release6.1では
使えました。

回答

 

回答者:Lean 試した事無いけどPorts/Packagesからインストールする場合には、そもそもconflictしてインストール自体無理じゃないかな。

Apache+PHPならWindows上でも環境作成は可能なので個人的には、もう1台PCがあるならそちらに環境を構築しますね。
それか、VMwareやVirtual PC等のPCをエミュレートするソフトを使用してFreeBSDをインストールしそこで環境を構築するとかですかね。

FreeBSDが動作している1台しかないというなら、jail機能を使用して仮想FreeBSD環境を作成し、その仮想FreeBSD環境上に環境を構築してそこで動作させますね。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/02/15 15:43
回答番号:No.2
この回答へのお礼tarballを使う前提だと ./configure でインストールディレクトリを
変更できるので、それでそれなりにできるのかな? と思ったのですが
phpとかって、/usr/local 以外のところにもいろいろ自動的にファイル
を作ったりしてそうで、極端な話 /usr/local/php と
/usr/local/php-2nd みたいにバージョン違いのソフトが並列に
インストールされたらその時点で不具合が起こるのでしょうか・・・

一般的には、もう一台環境を作るのが正しいとは思うのですが。

回答

 

回答者:noname#39970 できるよ。
パッケージ管理でやってるとやり方が判りにくいんだと思うけど手でmakeする場合はインストールする先を自分で決められるから違う場所へ入れれば良い
ただapacheの場合はポートを占有して駆動するので、1.3.xと2.xを使いたい場合は違うポートを割り当てなければならない。(両方がポート80を使って同じアドレスをMAPできない)
PHPもapache側から呼ばれる場合は自分で細かい設定をする必要が有る。(.phpだとどっちが呼ばれるか、等)

という程度で複数入れてあっても大丈夫。
自分だと、主に使うverのシンボリックを常に呼ばれる名前にしておいたりするかな。。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/02/15 14:50
回答番号:No.1
この回答へのお礼ありがとうございます。

なんだかいろいろなお話を伺っていると、どうやら
FreeBSDであっても、packages/portsばっかり使うより
tarballを入手して、個別にコンパイルする癖をつけたほうが
後々応用が利きそうですね。
最新から表示回答順に表示良回答のみ表示