5

つまり
、Win XP、Windows 7、Ubuntuを搭載したマルチブートマシンがあり、ローカルホストWebプロジェクトを3つのOSすべてで共有したいと考えています。

詳細:
最終的にWeb開発作業のためにWindows XPを削除したいのですが、ローカルのApache + PHP + MySQLスタックは古いOSに関連付けられており、この設定を現在の状態に調整するために時間を費やして考えました。今。

現在のOSから独立した場所にデータベースとWebファイルを配置して、別のOSで再起動し、同じプロジェクトで作業を続けることができれば素晴らしいと思います。

理想的には、他のアプリケーション(Firefoxアドオン、Operaキーボードショートカット、メールとチャットアカウント、Eclipse設定など)の設定とファイルも保持して共有したいのですが、それはおそらく別の問題です。

可能であれば、深刻なパフォーマンスの低下を避けたいと思います。

そして最後に、解決策を選んだら、WindowsXPセットアップから新しい共有環境に設定を移植する簡単な方法を見つけることができれば素晴らしいと思います。特に:データベース、htdocsフォルダー、vhost設定。

VirtualBoxまたはvmwareはソリューションですか?またはポータブルアプリで何か?または、OSごとに別々のApache / MySQL / PHPを実行してから、セットアップファイルとhtdocsファイルを共有させる必要がありますか?

ありがとう!

4

3 に答える 3

2

Win XP、Windows 7、Ubuntuを搭載したマルチブートマシンがあり、ローカルホストWebプロジェクトを3つのOSすべてで共有したいと考えています。

マルチブートで作業しようとする利点よりも多くの困難が見つかります。

あなたが試すことができる解決策(私は現在使用しています)は仮想マシンです。VMWareを使用するVM上にWAMPスタックがあり、さまざまな目的で他のVMがあり、すべてWebサーバーとしてAMPスタックVMと通信します。

物理マシンまたはVMのいずれかで開発することを選択できます。異なるOSでVMの同じインスタンスを共有することもできます(VMソフトウェアの選択によって異なります)。

これは、WAMPスタックを物理マシンと開発環境で分離した後、OSのパフォーマンスに影響を与えずに、またはより多くのファイルリポジトリを必要とせずに、誤った/実験的な構成の後にWAMP VMを爆破したり、タイムトラベルしたりできるため、非常にうまくいきました。

于 2010-01-14T05:20:35.657 に答える
0

ここでも同じですが、rockacolaが言ったように、それは困難がありますが、回避策があります。
Apache2構成を編集してローカルホストパスを変更できます。Ubuntuでは、でファイルを編集し/etc/apache2/sites-available/defaultてDocumentRoot値を変更します。またsymlinking、良い考えかもしれません。
XAMPP/WAMPインストールのMySQLデータフォルダーを/var/lib/mysqlUbuntuにコピーできます。rsyncは、MySQLデータ同期の問題に対する優れたソリューションである可能性があります。また、OS間でMySQLデータフォルダを定期的に同期するスクリプトがあります。

于 2010-01-14T05:29:00.923 に答える
0

設定ファイルを共有することは、それが価値があるよりも厄介です。htdocsを共有するだけで、それは別の話です。

私自身も同様の問題を抱えています。本当の問題はMySQLです。AFAIK、MySQLテーブルデータは移植性がありません。

あるOSから別のOSにデータをコピーするには、phpMyAdminなどを使用する必要があります。htdocsにWindowsパーティションを使用していて、Ubuntuでシンボリックリンクしていると想定しています。

これは問題にはならないはずですが、ファイルシステムへのアクセスなどが必要な場合は、ファイルのアクセス許可が正しく設定されていることを確認してください。

于 2010-01-14T05:42:19.613 に答える